public static ButtonActive Is_active(ButtonActive reference, int row, int Column, Grid parent, bool isActive) { UtilWPF.SetGridPosition(reference, row, Column, parent); CreateBtnActive(reference, isActive); return(reference); }
public static ButtonActive GetIsActive(StackPanel parent, bool isActive) { var btn = new ButtonActive(); parent.Children.Add(btn); CreateBtnActive(btn, isActive); return(btn); }
private static void CreateBtnActive(ButtonActive reference, bool isActive) { reference.Content = isActive ? UtilWPF.GetIconButton("switch_on") : UtilWPF.GetIconButton("switch_off"); reference.VerticalAlignment = VerticalAlignment.Center; reference.Margin = new Thickness(1, 0, 1, 0); reference.Background = Brushes.Transparent; reference.BorderBrush = Brushes.Transparent; reference.Width = 32; reference.Height = 32; reference.IsActived = isActive; reference.Click += (source, e) => { reference.IsActived = !reference.IsActived; reference.Content = reference.IsActived ? UtilWPF.GetIconButton("switch_on") : UtilWPF.GetIconButton("switch_off");; }; }