C#WPF将系统颜色设置为按钮

时间:2013-11-15 17:31:33

标签: c# .net wpf

我想将按钮的背景颜色更改为系统颜色。就像我正在改变按钮颜色

button2.Background = Brushes.Blue; 

蓝色。但不,我不想将颜色更改为系统颜色。

4 个答案:

答案 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!" />