wpf之渐变色LinearGradientBrush

xmal代码:

 1 <Grid Name="grid1">
 2      <Grid.Background>
 3          <LinearGradientBrush>
 4              <LinearGradientBrush.GradientStops>
 5                  <GradientStop Offset="0" Color="red"></GradientStop>
 6                  <GradientStop Offset="0.5" Color="blue"></GradientStop>
 7                  <GradientStop Offset="1" Color="Yellow"></GradientStop>
 8              </LinearGradientBrush.GradientStops>
 9          </LinearGradientBrush>
10      </Grid.Background>
11 </Grid>

也可以用C#代码实现,等价的C#代码为:

 1 public MainWindow()
 2 {
 3      InitializeComponent();
 4      MyLinearGradientBrush();
 5 }
 6 
 7 public void MyLinearGradientBrush()
 8 {
 9      LinearGradientBrush brush = new LinearGradientBrush();
10 
11      GradientStop gs1 = new GradientStop();
12      gs1.Offset = 0;
13      gs1.Color = Colors.Red;
14      brush.GradientStops.Add(gs1);
15 
16      GradientStop gs2 = new GradientStop();
17      gs2.Offset = 0.5;
18      gs2.Color = Colors.Blue;
19      brush.GradientStops.Add(gs2);
20 
21      GradientStop gs3 = new GradientStop();
22      gs3.Offset = 1;
23      gs3.Color = Colors.Yellow;
     //因为GradientStops属性返回一个GradientStopCollection对象,而且GradientStopCollection类实现了IList接口
24 brush.GradientStops.Add(gs3);//所以这句代码的本质是IList list = brush.GradientStops; list.Add(gs3); 25 26 grid1.Background = brush; 27 }

 

转载于:https://www.cnblogs.com/dotnetHui/p/7989075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值