WPF Style样式属性

BasedOn属性:
获取或设置是当前样式的基础已定义的样式。

Dispatcher属性:
获取 Dispatcher 这 DispatcherObject 与相关联。(继承自 DispatcherObject。)

IsSealed属性:
获取一个值,该值指示是否样式是只读的并且不能更改。

Resources属性:
获取或设置此样式的作用域内的可用资源的集合。

Setters属性:
获取一套 Setter 和 EventSetter 对象。

TargetType属性:
获取或设置此样式所针对的类型元素。

Triggers属性:
获取一套 TriggerBase 应用属性值的对象根据指定的条件。

WPF样式使用方法:
使用x:Key命名样式名,通过静态或动态的形式调用样式
Style="{StaticResource lin}" //静态调用样式
Style="{DynamicResource lin2}" //动态调用样式


<Window.Resources>
    <Style x:Key="BigFontButtonStyle">
        <Setter Property="Control.FontFamily" Value="Times New Roman"/>
        <Setter Property="Control.FontSize" Value="18"/>
        <Setter Property="Control.FontWeight" Value="Bold"/>
        //关联事件处理
         <EventSetter Event="TextBlock.MouseEnter" Handler="element_MouseEnter"/>
        <EventSetter Event="TextBlock.MouseLeave" Handler="element_MouseLeave"/>
    </Style>
    //BasedOn样式继承
    <Style x:Key="BaseOnStyle" 
        TargetType="TextBlock" 
        BasedOn="{StaticResource BigFontButtonStyle}">
        <Setter Property="Control.Foreground" Value="Red"/>
    </Style>

</Window.Resources>

<StackPanel VerticalAlignment="Center">
    <Button Name="btn" Content="Resource Button" 
            Width="150" Height="30" Margin="3"
            Style="{StaticResource BigFontButtonStyle}"/>
    <TextBlock Text="This is a TextBlock" 
               Style="{StaticResource MouseOverHighlightStyle}"/>
</StackPanel>

btn.Style = (Style)btn.FindResource("BigFontButtonStyle");
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值