using System; using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI { /// /// 信息中心的菜单按钮 /// 宽高都是86 /// public class MenuButton : FrameLayout { /// /// /// public Button ImageButton; /// /// /// public Button TextButton; /// /// /// public Action SelectAction; /// /// /// public MenuButton() { Height = Application.GetRealWidth(86); Width = Application.GetRealWidth(86); Show(); } /// /// /// void Show() { ImageButton = new Button() { Height = Application.GetRealWidth(60), Width = Application.GetRealWidth(60), Gravity = Gravity.CenterHorizontal }; this.AddChidren(ImageButton); TextButton = new Button() { Y = Application.GetRealWidth(68 - 10), Height = this.Height - Application.GetRealWidth(68 -10), Width = Application.GetRealWidth(86), TextColor = CSS_Color.PromptingColor1, SelectedTextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextAlignment = TextAlignment.Center }; this.AddChidren(TextButton); EventHandler eventHandler = (sender, e) => { SelectAction?.Invoke(); }; ImageButton.MouseUpEventHandler = eventHandler; TextButton.MouseUpEventHandler = eventHandler; this.MouseUpEventHandler = eventHandler; } /// /// /// bool isSelected; /// /// 选中状态 /// /// true if this instance is selected; otherwise, false. public bool IsSelected { get { return isSelected; } set { isSelected = value; ImageButton.IsSelected = isSelected; TextButton.IsSelected = isSelected; } } } }