我想将按钮的背景颜色更改为系统颜色。就像我正在改变按钮颜色
button2.Background = Brushes.Blue;
蓝色。但不,我不想将颜色更改为系统颜色。
答案 0 :(得分:1)
您可以从System.Windows.SystemColors
获取系统颜色button2.Background = System.Windows.SystemColors.MenuHighlightBrush;
WPF Background的类型为System.Windows.Media.Brush。你可以设置另一种颜色:
// using System.Windows.Media;
button2.Background = Brushes.White;
button2.Background = new SolidColorBrush(Color.White);
button2.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0, 0);
答案 1 :(得分:0)
您可以尝试以下内容:
button2.Background = SystemColors.ActiveCaptionBrush;
SystemColors属于System.Windows命名空间。
答案 2 :(得分:0)
背景是Brush类型。但是你可以用系统颜色创建一个实心的画笔并使用它。
SolidBrush systemColorBrush = new SolidBrush(systemColor); // Create SolidBrush from color
button2.Background = systemColorBrush;
答案 3 :(得分:0)
我希望这有帮助
<Button
Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"
Content="Hello, World!" />
<Button
Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"
Content="Hello, World!" />