WPF中样式的设置

时间:2025-04-17 08:32:50

WPF中样式设定

1.在文件中定义,
        <!--按钮样式-->

        <Style x:Key="ButtonStyle" TargetType="{x:Type Button}">

            <Setter Property="Foreground" Value="Red"/>

            <Setter Property="Background" Value="Silver"/>

            <Setter Property="Height" Value="23"/>

        </Style>

        <!--TextBox样式,这样写可以应用自动所有TextBox-->

        <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBoxBase}">

            <Setter Property="Foreground" Value="Red"/>

        </Style>

这是两种不同的设置方式,对于ButtonStyle需要手工指定需要绑定此样式的Control,可以参见下面的绑定代码;但是对于TextBox这个样式可以应用于整个项目的所有TextBox控件。

手工绑定样式代码:

<Button  Margin="54,0,0,14" Name="button1" VerticalAlignment="Bottom" Style="{StaticResource ButtonStyle}" Click="button1_Click" IsDefault="True" Height="23" HorizontalAlignment="Left" Width="51">登陆(_L)</Button>

或者

= (Style)this.TryFindResource("ButtonStyle");

 

 

2.合并资源字典
    <>

        <!-- Resources scoped at the Application level should be defined here. -->

        <ResourceDictionary>

            <>

                        <ResourceDictionary Source="Styles/"/>

                        <ResourceDictionary Source="Styles/"/>

                        <ResourceDictionary Source="Styles/"/>

                        <ResourceDictionary Source="Styles/"/>

                        <ResourceDictionary Source="Styles/"/>

                        <ResourceDictionary Source="Styles/"/>

            </>

        </ResourceDictionary>

然后就是创建资源字典了,Add Items资源字典这个模板。