WPF入门基础1——样式、触发器
1.样式
<Style x:Key="myStyle" TargetType="Button" > <Setter Property="Foreground" Value="Green"></Setter> <Setter Property="FontSize" Value="30"></Setter> </Style>
2.触发器
2.1trigger
<Style x:Key="myStyle" TargetType="Button" > <Setter Property="Foreground" Value="Green"></Setter> <Setter Property="FontSize" Value="30"></Setter> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Width" Value="200"/> </Trigger> <Trigger Property="IsMouseOver" Value="False"> <Setter Property="Width" Value="400"/> </Trigger> </Style.Triggers> </Style>
2.2 MultiTrigger
<Style x:Key="myStyle" TargetType="Button" > <Setter Property="Foreground" Value="Green"></Setter> <Setter Property="FontSize" Value="30"></Setter> <Style.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsMouseOver" Value="true"/> <Condition Property="IsFocused" Value="true"/> </MultiTrigger.Conditions> <MultiTrigger.Setters> <Setter Property="Foreground" Value="Yellow"/> </MultiTrigger.Setters> </MultiTrigger> </Style.Triggers> </Style>
2.3 EventTrigger (经常与动画配合使用)
<Style x:Key="myStyle1" TargetType="Button" >
<Setter Property="Foreground" Value="Green"></Setter>
<Setter Property="FontSize" Value="30"></Setter>
<Style.Triggers>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.2" Storyboard.TargetProperty="FontSize" To="40">
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>

浙公网安备 33010602011771号