littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于 WPF 的 Rubyer 控件库

项目简介

Rubyer 是一款免费开源的自用 WPF 主题和控件包,基于 .Net Framework 4.6 和 .Net Core 3.1 的 WPF 框架。该项目基本重写了系统默认控件的样式,增加了常用控件,开发者还能在空闲时间添加新控件以满足更多需求。

项目的主要特性和功能

  1. 自定义主题和样式:重写 WPF 默认控件样式,带来全新视觉体验,支持自定义主题颜色。
  2. 丰富的控件库:包含按钮、输入框等多种常用控件,支持鼠标悬停、按下等交互效果。
  3. 灵活的安装和使用:可通过 NuGet 包管理器安装,在 WPF 项目的 App.Xaml 中引用资源字典即可使用。
  4. 自定义控件:提供 BadgeCard 等多个自定义控件类。
  5. 数据转换器:提供 BooleanConverterBooleanToInverseConverter 等多个数据转换器类,用于 WPF 数据绑定的数据类型转换。
  6. 辅助类和帮助类:提供 ButtonHelperComboBoxHelper 等多个辅助类,增强 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】