再学WPF自定义样式

Posted suenihy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再学WPF自定义样式相关的知识,希望对你有一定的参考价值。

1、添加“资源字典”;

工程名称:WpfApp1
新建Styles文件夹;
创建“Dictionary1.xaml”的文件;

 

2、编辑样式;

    <SolidColorBrush x:Key="MainColor">#FF000000</SolidColorBrush>
    <SolidColorBrush x:Key="MainColor1">#FFFFFFFF</SolidColorBrush>

    <Style  TargetType="Button">
        <Setter Property="Background" Value="Blue"/>
    </Style>

    <Style TargetType="TextBox">
        <Setter Property="FontFamily" Value="微软雅黑"/>
        <Setter Property="FontSize" Value="23"/>
    </Style>

 

3、在App.xaml中引用样式

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/WpfApp1;component/Styles/Dictionary1.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>

4、元素上添加样式

        <Button Content="主题颜色" Width="100" Height="40" Margin="545,82,155,328"/>
        <Button Content="主题颜色" Width="100" Height="40" Margin="545,127,155,283"/>

        <Button Content="外部样式" Width="100" Height="40" Margin="144,270,556,140" Background="StaticResource MainColor" Foreground="StaticResource MainColor1"/>

 

以上是关于再学WPF自定义样式的主要内容,如果未能解决你的问题,请参考以下文章

WPF自定义控件与样式-ScrollViewer与ListBox自定义样式

WPF自定义控件与样式-列表控件DataGrid与ListView自定义样式

WPF自定义控件与样式(15)-终结篇 & 系列文章索引 & 源码共享

WPF自定义控件与样式(10)-进度控件ProcessBar自定义样

在 WPF 中需要自定义样式的帮助

WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox