找回密码
 立即注册

QQ登录

只需一步,快速开始

cy_wlh

银牌会员

3

主题

8

帖子

2131

积分

银牌会员

积分
2131

活字格认证

最新发帖
cy_wlh
银牌会员   /  发表于:2014-12-17 11:33  /   查看:4011  /  回复:2
请问如何在 <ControlTemplate.Triggers>里把background设置为渐变,而不是单一的颜色?如何把上面border的边框的颜色也一起修改?

  1. <Style x:Key="sureButton" TargetType="{x:Type Button}">
  2.         <Setter Property="Margin" Value="0,10,4,0"></Setter>
  3.         <Setter Property="Height" Value="32"></Setter>
  4.         <Setter Property="Width" Value="88"></Setter>
  5.         <Setter Property="Template">
  6.             <Setter.Value>
  7.                 <ControlTemplate TargetType="{x:Type Button}">
  8.                     <Border BorderThickness="1" BorderBrush="#cfd3d6">
  9.                         <StackPanel Orientation="Horizontal"  >
  10.                             <StackPanel.Background>
  11.                                 <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
  12.                                     <LinearGradientBrush.GradientStops>
  13.                                         <GradientStop Color="#fbfbfb" Offset="0.0"/>
  14.                                         <GradientStop Color="#f4f4f4" Offset="0.5"/>
  15.                                         <GradientStop Color="#ebebeb" Offset="1.0"/>
  16.                                     </LinearGradientBrush.GradientStops>
  17.                                 </LinearGradientBrush>
  18.                             </StackPanel.Background>
  19.                             <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Padding="35,0,0,0" Foreground="#333">确 定</TextBlock>
  20.                         </StackPanel>
  21.                     </Border>
  22.                     <ControlTemplate.Triggers>
  23.                         <Trigger Property="IsMouseOver" Value="True">
  24.                             <Setter Property="Background" Value="red"></Setter>
  25.                         </Trigger>
  26.                         <Trigger Property="IsPressed" Value="True">
  27.                             <Setter Property="Background" Value="green"></Setter>
  28.                         </Trigger>
  29.                         <Trigger Property="IsEnabled" Value="False">
  30.                             <Setter Property="Background" Value="Yellow"></Setter>
  31.                         </Trigger>
  32.                     </ControlTemplate.Triggers>
  33.                 </ControlTemplate>
  34.             </Setter.Value>
  35.         </Setter>
  36.     </Style>
复制代码

2 个回复

倒序浏览
cy_wlh
银牌会员   /  发表于:2014-12-17 17:17:00
沙发
这个问题已解决,不用处理了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-17 18:26:00
板凳
回复 2楼cy_wlh的帖子

好的。
此问题结束,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部