用途:在编写 WPF XAML 代码时,指导使用 CustomControl 搭配独立的控件样式资源(Stand-Alone Control Style Resource),通过 ResourceDictionary 组织,以固定 StaticResource 的加载时机并尽量减少样式间依赖。
主要能力:给出 WPF 自定义控件库推荐的项目结构,将默认项目中的 AssemblyInfo.cs 移入 Properties 文件夹,把 Themes/Generic.xaml 用作仅负责合并各独立 ResourceDictionary 的 MergedDictionaries 中心,每个控件(如 CustomButton、CustomTextBox)的样式与资源(画刷、ControlTemplate、Trigger 等)写入各自的 XAML 文件。示例展示了用 StaticResource 设置 Background、Foreground 并在 IsMouseOver 触发器下切换画刷,以及用 DynamicResource 引用主题色和尺寸资源的真实项目写法。
使用方式:在控件库的 Generic.xaml 中通过 MergedDictionaries 引入各控件样式文件,引用路径形如 /YourProjectName;component/Themes/CustomButton.xaml;配置 ThemeInfo 特性时参考 /configuring-wpf-themeinfo。templates 文件夹包含 WPF 项目示例,使用最新 .NET(按版本映射)。
适用场景:需要创建可复用自定义控件、组织控件主题,或希望按文件拆分工作以便团队协作的 WPF 项目。
限制:资料仅覆盖 CustomControl 与 ResourceDictionary 的项目结构与样式编写方式,未提供其它控件类型方案;未给出 .NET 具体版本号、安装命令、依赖库与收费信息,暂未提供。