private void UpdateTemplate() { var color = Helper.GetColorByOffset(_linearGradientBrush.GradientStops, SldTheme.Value / 7); RadioButtonHelper.SetCornerRadius(RdbCustom1, SldCornerRadius.Value); RadioButtonHelper.SetCornerRadius(RdbCustom2, SldCornerRadius.Value); switch (RadioButtonHelper.GetRadioButtonStyle(RdbCustom1)) { case RadioButtonStyle.Standard: RdbCustom1.Background = new Color() { A = 50, R = color.R, G = color.G, B = color.B }.ToBrush(); RdbCustom2.Background = new Color() { A = 50, R = color.R, G = color.G, B = color.B }.ToBrush(); RadioButtonHelper.SetCheckedGlyphBrush(RdbCustom1, Colors.White.ToBrush()); RadioButtonHelper.SetCheckedGlyphBrush(RdbCustom2, Colors.White.ToBrush()); RadioButtonHelper.SetCheckedBackground(RdbCustom1, color.ToBrush()); RadioButtonHelper.SetCheckedBackground(RdbCustom2, color.ToBrush()); RadioButtonHelper.SetBoxHeight(RdbCustom1, SldSize.Value); RadioButtonHelper.SetBoxHeight(RdbCustom2, SldSize.Value); RadioButtonHelper.SetBoxWidth(RdbCustom1, SldSize.Value); RadioButtonHelper.SetBoxWidth(RdbCustom2, SldSize.Value); break; case RadioButtonStyle.Switch: RdbCustom1.Background = Colors.White.ToBrush(); RdbCustom2.Background = Colors.White.ToBrush(); RadioButtonHelper.SetCheckedGlyphBrush(RdbCustom1, Colors.Transparent.ToBrush()); RadioButtonHelper.SetCheckedGlyphBrush(RdbCustom2, Colors.Transparent.ToBrush()); RadioButtonHelper.SetCheckedBackground(RdbCustom1, color.ToBrush()); RadioButtonHelper.SetCheckedBackground(RdbCustom2, color.ToBrush()); RadioButtonHelper.SetBoxHeight(RdbCustom1, SldSize.Value); RadioButtonHelper.SetBoxHeight(RdbCustom2, SldSize.Value); RadioButtonHelper.SetBoxWidth(RdbCustom1, SldSize.Value * 1.5); RadioButtonHelper.SetBoxWidth(RdbCustom2, SldSize.Value * 1.5); break; case RadioButtonStyle.Button: RdbCustom1.Background = Colors.White.ToBrush(); RdbCustom2.Background = Colors.White.ToBrush(); RadioButtonHelper.SetCheckedGlyphBrush(RdbCustom1, Colors.White.ToBrush()); RadioButtonHelper.SetCheckedGlyphBrush(RdbCustom2, Colors.White.ToBrush()); RadioButtonHelper.SetCheckedBackground(RdbCustom1, color.ToBrush()); RadioButtonHelper.SetCheckedBackground(RdbCustom2, color.ToBrush()); break; } }
private void AddList(SaveLoader.N2NConfig config) { SolidColorBrush Brush = new SolidColorBrush(); Brush.Color = Color.FromArgb(189, 230, 251, 255); ListViewItem item = new ListViewItem(); WrapPanel wrap = new WrapPanel(); RadioButton check = new RadioButton(); TextBlock text = new TextBlock(); item.Height = 25; item.Name = "UUID" + config.UUID; RegisterName("UUID" + config.UUID, item); wrap.Margin = new Thickness(10, 0, 10, 0); wrap.VerticalAlignment = VerticalAlignment.Center; check.Name = "CHECK" + config.UUID; RegisterName("CHECK" + config.UUID, check); check.Background = Brushes.Transparent; check.GroupName = "Used"; check.Checked += ChangeUsed; check.VerticalAlignment = VerticalAlignment.Center; RadioButtonHelper.SetCheckedBackground(check, Brushes.Transparent); RadioButtonHelper.SetGlyphBrush(check, Brushes.Transparent); RadioButtonHelper.SetCheckedGlyphBrush(check, Brush); text.Text = "| " + config.Name; text.Foreground = Brush; text.VerticalAlignment = VerticalAlignment.Center; //托盘菜单项 MenuItem menu = new MenuItem(); menu.Header = config.Name; menu.Height = 25; menu.MinWidth = 150; menu.Name = "MENU" + config.UUID; RegisterName("MENU" + config.UUID, menu); menu.Click += TaskBarChangeList; if (config.isUsed) { item.IsSelected = true; menu.IsChecked = true; check.IsChecked = true; nowUsed = config; nName.Text = config.Name; nIP.Text = config.iP; nAdd.Text = config.iPAdditional; nSever.Text = config.severIP + ":" + config.severPost; nTeamName.Text = config.teamName; nPassword.Text = config.teamPassword; nowConfigs.Visibility = Visibility.Visible; } wrap.Children.Add(check); wrap.Children.Add(text); item.Content = wrap; ConfigList.Items.Add(item); TaskBarConfigList.Items.Add(menu); }