在WPF开发过程中,经常会用到设置控件的背景色情况。今天总结下相关方法如下:
1、在XAML中直接设置:
<Button Name="btn1" Width="120" Height="100" Background="#41B1E1" >测试</Button >
可以在XAML中直接设置属性:
默认背景色:Background="#41B1E1"
默认前景色:Foreground="#41B1E1"
鼠标按下背景色:PressedBackground="#41B1E1"
鼠标按下前景色:PressedForeground="#41B1E1"
鼠标滑过背景色:MouseOverBackground="#41B1E1"
鼠标滑过背景色:MouseOverForeground="#41B1E1"
2、在XAML中以windows资源方式设置:
2.1、首先设置windows资源
<Style TargetType="myButtonBackground"> <Setter Property="Background" Value="#41B1E1"/> </Style>
2.2、在按钮上应用该资源:
<Button Name="btn1" Width="120" Height="100" Background="{StaticResource myButtonBackground}">测试</Button>
3、在C#代码中动态设置背景色:
3.1、在C#代码中将按钮背景色设置为系统预设颜色:
btn1.Background = System.Windows.Media.Brushes.Red;//按钮背景色设置为红色
3.2、在C#代码中将按钮背景色设置为ARGB颜色:
SolidColorBrush mybtn1_Brush = new SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 255, 140, 0)); btn1.Background = (System.Windows.Media.Brush)mybtn1_Brush;
3.3、在C#代码中将按钮背景色应用预设值的windows资源:
第一步:在XAML中预设值资源:
<Style TargetType="myButtonBackground"> <Setter Property="Background" Value="#41B1E1"/> </Style>
第二步:C#动态应用资源:
btn1.Background = (Brush)TryFindResource("myButtonBackground");
评论回复