项目简介
Rubyer 是一款免费开源的自用 WPF 主题和控件包,基于 .Net Framework 4.6 和 .Net Core 3.1 的 WPF 框架。该项目基本重写了系统默认控件的样式,增加了常用控件,开发者还能在空闲时间添加新控件以满足更多需求。
项目的主要特性和功能
- 自定义主题和样式:重写 WPF 默认控件样式,带来全新视觉体验,支持自定义主题颜色。
- 丰富的控件库:包含按钮、输入框等多种常用控件,支持鼠标悬停、按下等交互效果。
- 灵活的安装和使用:可通过 NuGet 包管理器安装,在 WPF 项目的
App.Xaml
中引用资源字典即可使用。 - 自定义控件:提供
Badge
、Card
等多个自定义控件类。 - 数据转换器:提供
BooleanConverter
、BooleanToInverseConverter
等多个数据转换器类,用于 WPF 数据绑定的数据类型转换。 - 辅助类和帮助类:提供
ButtonHelper
、ComboBoxHelper
等多个辅助类,增强 WPF 控件功能和样式。
安装使用步骤
下载源码
从项目仓库下载源码文件。
安装 NuGet 包
在 Visual Studio 中打开项目,通过 NuGet 包管理器安装 Rubyer 包:
Install-Package Rubyer
引用资源字典
在 WPF 项目的 App.Xaml
中引用 Rubyer 的资源字典:
xml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Rubyer;component/Themes/Generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
自定义主题颜色(可选)
在 App.Xaml
中自定义主题颜色:
xml
<Application.Resources>
<ResourceDictionary>
<Color x:Key="LightForegroundColor">#252526</Color>
<Color x:Key="LightBackgroundColor">#FFFFFF</Color>
<Color x:Key="DarkForegroundColor">#E6E6E6</Color>
<Color x:Key="DarkBackgroundColor">#252526</Color>
<SolidColorBrush x:Key="Light" Color="#6EC6FF"/>
<SolidColorBrush x:Key="LightForeground" Color="#000000"/>
<SolidColorBrush x:Key="Primary" Color="#2196F3"/>
<SolidColorBrush x:Key="PrimaryForeground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="Dark" Color="#0069C0"/>
<SolidColorBrush x:Key="DarkForeground" Color="#FFFFFF"/>
<SolidColorBrush x:Key="Accent" Color="#F50057"/>
<SolidColorBrush x:Key="AccentForeground" Color="#FFFFFF"/>
</ResourceDictionary>
</Application.Resources>
使用控件
在 XAML 文件中使用 Rubyer 提供的控件,例如:
xml
<Window x:Class="YourNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Rubyer:Button Content="Click Me" Width="100" Height="30"/>
</Grid>
</Window>
通过以上步骤,即可在 WPF 项目中使用 Rubyer 控件库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】