极品分享

C# WPF 使用渐变色作为背景色的方法总结!

在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为该点的纵坐标。


坐标点说明.gif



从上到下线性渐变:

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


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

评论回复

回到顶部