【问题标题】:Styling project in visual studio solution (WPF XAML)?Visual Studio 解决方案(WPF XAML)中的样式项目?
【发布时间】:2017-11-02 16:56:37
【问题描述】:
关于this question 和 Marc 的回答,我觉得这个解决方案很完美,但我很难组织我的解决方案以使其发挥作用。
如何创建仅包含 XAML 和对子 XAML 的引用的样式项目,以及如何在解决方案的其他地方使用它? Marc 在创建样式项目的答案中使用的 Visual Studio 项目是什么?
谢谢你,
乙
【问题讨论】:
标签:
wpf
xaml
templates
styles
visual-studio-2017
【解决方案1】:
您可以在 Visual Studio 中创建一个 WPF 用户控件库,并在其中定义您的 XAML 资源的位置添加 ResourceDictionary 项。
然后,您从 WPF 应用程序 项目(Visual Studio 中的项目->添加引用)添加对此 WPF 用户控件库的引用,并将库中定义的资源字典合并到 @ 987654322@您的申请:
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication4"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/WpfUserControlLibrary1;component/Dictionary1.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
将“WpfUserControlLibrary1”替换为 WPF 用户控件库的名称,将“Dictionary1”替换为您添加到此项目的 ResourceDictionary 的名称。