2021-11-17 WPF初识
StackPanel容器:默认竖直排列,Orientation="Horizontal"横向排列,超过就不会显示
wrapPanel:超过会自动换行
设置样式:
<Window.Resources> <Style x:Key="First" TargetType="Button">//targetType指定类型 <Setter Property="FontSize" Value="20"></Setter> <Setter Property="Foreground" Value="Red"></Setter> </Style> </Window.Resources>
<Button Style="{StaticResource First}">你好</Button>绑定
继承
<Window.Resources> <Style x:Key="BaseStyle" TargetType="Button"></Style> <Style x:Key="First" TargetType="Button" BasedOn="{StaticResource BaseStyle}">//使用BaseOn让First继承BaseStyle <Setter Property="FontSize" Value="20"></Setter> <Setter Property="Foreground" Value="Red"></Setter> </Style> </Window.Resources>
触发器的设置
<Style x:Key="ChangeStyle" TargetType="Button"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="FontSize" Value="50"></Setter> </Trigger> <Trigger Property="IsMouseOver" Value="False"> <Setter Property="FontSize" Value="100"></Setter> </Trigger> </Style.Triggers> </Style>
<Button Style="{StaticResource ChangeStyle}" Content="你好"></Button>