在C# WFP的开发中,有的时候会需要用到渐变色来作为控件的背景色的情况,这种情况在WPF未出现之前只能用图片或GDI等方法实现。
下面我们来介绍下在WPF中如何简单的实现该效果:
1、在XAML中使用window资源设置控件背景色为渐变色:
第一步:设置windows资源:
<!--渐变背景色--> <LinearGradientBrush x:Key="MyBackground" StartPoint="0,0" EndPoint="0,1"> <GradientStop Color="#41B1E1" Offset="0.3"/> <GradientStop Color="#1390CB" Offset="0.7"/> </LinearGradientBrush>
第二步:应用该资源到控件:
<Button Name="btn1" Width="120" Height="100" Background="{StaticResource MyBackground}">测试</Button>
说明:
StartPoint="0,0" 表示:渐变的起点位置 第一个0为该点的横坐标,第二个0为该点的纵坐标。
EndPoint="0,0" 表示:渐变的终点位置 第一个0为该点的横坐标,第二个0为该点的纵坐标。
从上到下线性渐变:
StartPoint="0,0"
EndPoint="0,1"
从左上角到右下角渐变:
StartPoint="0,0"
StartPoint="1,1"
从右上角到左下角渐变:
StartPoint="1,0"
StartPoint="0,1"
以此类推。参考上面的图很好理解和选择渐变的方式。
2、在C#中动态应用渐变色的背景色资源:
btn1.Background = (Brush)TryFindResource("MyBackground");
评论回复