基于 .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(容器圆角半径值);
项目地址:https://gitee.com/wuyanxin1028/rubyer-wpf