流浪のwolf

卷帝

导航

wpf样式模板的使用

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d"
        Title="wdpf入门学习" Height="450" Width="800">
    <Window.Resources>
        <!-- Window.Resources 里面定义样式
        x:Key="ButtonStyle" 给这个样式起一个名字 类似 class
        -->
        <Style x:Key="ButtonStyle" TargetType="Button">
            <Setter Property="FontSize" Value="30" />
            <Setter Property="Background" Value="hotpink" />
            <Setter Property="Content" Value="按钮" />
        </Style>
    </Window.Resources>
    <Grid>
        <StackPanel Grid.ColumnSpan="6">
            <!-- Content 按钮内容
            FontSize 字体大小
            Foreground  字体颜色
            Background 按钮的背景色
            行内样式会覆盖 style 里面的样式
            Style="{StaticResource ButtonStyle}" 使用定义的样式模板 ButtonStyle
            -->
            <Button Style="{StaticResource ButtonStyle}"   />
            <Button FocusVisualStyle="{DynamicResource ButtonFocusVisualStyle1}" Content="按钮"  Foreground="red" Background="yellow" />

            <!-- Button 的content 具有很大的操作型
            Button.Content 自定义按钮的内容
            -->
            <Button  FontSize="20" Foreground="red" Background="yellow" >
                <Button.Content>
                    <StackPanel Orientation="Horizontal">
                        <Button Content="BTN1" />
                        <Button Content="BTN1" />
                        <Button Content="BTN1" />
                    </StackPanel>
                </Button.Content>
            </Button>
        </StackPanel>
    </Grid>
</Window>

 

posted on 2023-07-06 22:42  流浪のwolf  阅读(18)  评论(0编辑  收藏  举报