Net开源项目Rubyer-WPF_WPF主题和控件包 copy

458 阅读1分钟

Rubyer-WPF

介绍

一款的 WPF 主题和控件包,免费开源,欢迎下载使用并点 ⭐;

软件架构

基于 .Net Framework 4.6 和 .Net Core 3.1 和 .Net 6 的 WPF

安装教程

Install-Package Rubyer 添加引用, 或者 Nuget 搜索 Rubyer 安装。

使用说明

在 WPF 项目的 App.Xaml 中引用:

<Application.Resources>
      <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/Rubyer;component/Themes/Generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
</Application.Resources>

根据需要可自定义整体主题颜色:

    <SolidColorBrush x:Key="WhiteForeground" Color="#FFFFFF" />
    <SolidColorBrush x:Key="BlackForeground" Color="#000000" />

    <Color x:Key="LightDefaultForegroundColor">#252526</Color>
    <Color x:Key="DarkDefaultForegroundColor">#E6E6E6</Color>
    <SolidColorBrush x:Key="DefaultForeground" Color="{DynamicResource LightDefaultForegroundColor}" />

     

    <SolidColorBrush x:Key="Error" Color="#E63935" />
    <SolidColorBrush x:Key="Info" Color="#909399" />
    <SolidColorBrush x:Key="Warning" Color="#F57C00" />
    <SolidColorBrush x:Key="Success" Color="#43A047" />
    <SolidColorBrush x:Key="Question" Color="#2196F3" />

部分控件含有中文文字说明,例如 PageBar 等,目前可支持切换至中英文;

 <ResourceDictionary Source="pack://application:,,,/Rubyer;component/Themes/Resources/I18N/en-US.xaml" />

主题亮暗模式切换,默认跟随系统:

ThemeManager.SwitchThemeMode(ThemeMode.Black | ThemeMode.Light);

可自定义控件和容器的圆角半径大小:

ThemeManager.SwitchControlCornerRadius(控件圆角半径值);
ThemeManager.SwitchContainerCornerRadius(容器圆角半径值);

Demo 截图




\















项目地址

项目地址:gitee.com/wuyanxin102…

推荐阅读

欢迎关注我的公众号“Net分享”,技术文章第一时间推送,随缘更新 , 分享一些你可能注意不到的细节。