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>

 

posted @ 2021-11-29 12:01  月长生  阅读(18)  评论(0)    收藏  举报