极品分享

C# WPF 设置背景色的方法总结!

在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");


2017-06-27 0 /
NET学习
/
标签: 

评论回复

回到顶部