void UpdateButton() { _bottomButton?.Hide(); if (BottomButton != null) { _bottomButton = new ElmSharp.Button(_popUp) { WeightX = 1.0, WeightY = 1.0, Style = "bottom" }; if (!string.IsNullOrEmpty(BottomButton.Text)) { _bottomButton.Text = BottomButton.Text; } if (BottomButton.Icon != null) { var iconPath = BottomButton.Icon.File; if (!string.IsNullOrEmpty(iconPath)) { var buttonImage = new ElmSharp.Image(_bottomButton); buttonImage.LoadAsync(ResourcePath.GetPath(iconPath)); buttonImage.Show(); _bottomButton.SetPartContent("elm.swallow.content", buttonImage); } } _bottomButton.Clicked += (s, e) => { BottomButton.Activate(); }; if (_buttonBgColor != Color.Default) { Console.WriteLine($"InformationPopup set button background color:{_buttonBgColor.ToNative()}"); _bottomButton.BackgroundColor = _buttonBgColor.ToNative(); } } else { _bottomButton = null; } _popUp.SetPartContent("button1", _bottomButton); }
void UpdateButton() { _bottomButton?.Hide(); if (BottomButton != null) { _bottomButton = new ElmSharp.Button(_popUp) { WeightX = 1.0, WeightY = 1.0, Style = "bottom" }; if (!string.IsNullOrEmpty(BottomButton.Text)) { _bottomButton.Text = BottomButton.Text; } if (BottomButton.Icon != null) { var iconPath = BottomButton.Icon.File; if (!string.IsNullOrEmpty(iconPath)) { var buttonImage = new ElmSharp.Image(_bottomButton); buttonImage.LoadAsync(ResourcePath.GetPath(iconPath)); buttonImage.Show(); _bottomButton.SetPartContent("elm.swallow.content", buttonImage); } } _bottomButton.Clicked += (s, e) => { BottomButton.Activate(); }; } else { _bottomButton = null; } _popUp.SetPartContent("button1", _bottomButton); }