属性触发器Triggers

2017-09-09 19:05:56来源:CSDN作者:u012853614人点击

分享

Style类有一个Triggers属性,可以通过它指定属性触发器。

利用windows自愿定义button元素的默认样式,这个样式指定button的background属性设置为lightblue,fontsize为17.这是程序启动时的样式。

触发器在Style.Triggers元素中用Trigger元素定义。

Property 和Value用于指定触发器的激活时间

Setter一旦激活触发器,就可以用setter元素定义一个setter元素集合,来改变属性值,setter类定义Property,targetname和value

<Window x:Class="Triggers.MainWindow"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="MainWindow" Height="350" Width="525">     <Window.Resources>        <Style TargetType="Button">            <Setter Property="Background" Value="LightBlue"/>            <Setter Property="FontSize" Value="17"/>            <Style.Triggers>                <Trigger Property="IsMouseOver" Value="true">                    <Setter Property="Foreground" Value="Red"/>                    <Setter Property="FontSize" Value="22"/>                </Trigger>                <Trigger Property="IsPressed" Value="true">                    <Setter Property="Foreground" Value="Yellow"/>                    <Setter Property="FontSize" Value="22"/>                </Trigger>            </Style.Triggers>        </Style>    </Window.Resources>    <Grid>        <Button Width="200" Height="30" Content="Click Me"/>        <Button Width="200" Height="30" Content="触发器" HorizontalAlignment="Left"/>    </Grid></Window>


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台