WPF全局样式

WPF全局样式

Theme目录下建立Style.xaml文件

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style TargetType="Label">
        <Setter Property="Margin" Value="5"></Setter>
    </Style>
    <Style TargetType="TextBox">
        <Setter Property="Margin" Value="5"></Setter>
        <Setter Property="Padding" Value="5"></Setter>
        <Setter Property="BorderBrush" Value="#d2d2d2"></Setter>
    </Style>
    <Style TargetType="Border">
        <Setter Property="CornerRadius" Value="4"></Setter>
    </Style>
    <Style TargetType="Button">
        <Setter Property="Margin" Value="5"></Setter>
        <Setter Property="Padding" Value="10,5,10,5"></Setter>
        <Setter Property="Foreground" Value="White"></Setter>
        <Setter Property="Background" Value="#1e9fff"></Setter>
    </Style><br> <Style x:Key="WarningBtn" TargetType="Button"><br>        <Setter Property="Margin" Value="5"></Setter><br>        <Setter Property="Padding" Value="10,5,10,5"></Setter><br>        <Setter Property="Foreground" Value="White"></Setter><br>        <Setter Property="Background" Value="#ec971f"></Setter><br>    </Style><br>    <Style x:Key="InfoBtn" TargetType="Button"><br>        <Setter Property="Margin" Value="5"></Setter><br>        <Setter Property="Padding" Value="10,5,10,5"></Setter><br>        <Setter Property="Foreground" Value="White"></Setter><br>        <Setter Property="Background" Value="#31b0d5"></Setter><br>    </Style><br>    <Style x:Key="SuccessBtn" TargetType="Button"><br>        <Setter Property="Margin" Value="5"></Setter><br>        <Setter Property="Padding" Value="10,5,10,5"></Setter><br>        <Setter Property="Foreground" Value="White"></Setter><br>        <Setter Property="Background" Value="#449d44"></Setter><br>    </Style><br>    <Style x:Key="DangerBtn" TargetType="Button"><br>        <Setter Property="Margin" Value="5"></Setter><br>        <Setter Property="Padding" Value="10,5,10,5"></Setter><br>        <Setter Property="Foreground" Value="White"></Setter><br>        <Setter Property="Background" Value="#c9302c"></Setter><br>    </Style>
    <Style TargetType="StackPanel">
        <Setter Property="Margin" Value="5"></Setter>
    </Style>
    <Style TargetType="RadioButton">
        <Setter Property="Margin" Value="5"></Setter>
    </Style>
</ResourceDictionary>

 

 

App.xmal中写上:

 

1
2
3
4
5
6
7
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/wpf_sugarsql_sqlite;component/Theme/Style.xaml"></ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

 

注:那个wpf_sugarsql_sqlite是应用程序名称

 

XAML中的代码:

1
2
3
4
<Button x:Name="btnAddQS" Content="添加亲属" Click="btnAddQS_Click"></Button>
                    <Button x:Name="btnEditQS"  Style="{StaticResource InfoBtn}" Content="编辑亲属"></Button>
                    <Button Name="btnDeleteQS" Style="{StaticResource DangerBtn}" Content="删除亲属"></Button>
                    <Button Content="刷新" Style="{StaticResource SuccessBtn}" x:Name="btnRefreshQS" ></Button>

 

 



posted @   牛腩  阅读(107)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示