【问题标题】:Convert UserControl to ResourceDictionary将 UserControl 转换为 ResourceDictionary
【发布时间】:2014-10-05 16:45:10
【问题描述】:
【问题讨论】:
标签:
wpf
user-controls
resourcedictionary
【解决方案1】:
首先,您创建一个简单的UserControl 并按您喜欢的方式命名。
然后打开 .xaml 文件并将<UserControl 更改为<ResourceDictionary。
然后您必须打开 UserControl 的 de .xaml.cs 文件并将两个属性(括号 [] 之间的属性)添加到类中:
[ExportMetadata("Culture", "en-US")]
[Export(typeof(ResourceDictionary))]
public partial class EnglishLanguage : ResourceDictionary
{
public EnglishLanguage()
{
InitializeComponent();
}
}
并将这个 using 引用添加到 usings 列表中:
using System.ComponentModel.Composition;
编译器会通知您ExportMetadata、Export 和使用引用无法解析。那是因为您需要手动将对组合 DLL 的引用添加到您的项目中。
在您项目下的解决方案资源管理器中,右键单击References,然后单击Add reference。在Assembly - Framework 下会弹出一个可用的 DLL 文件列表。
选中System.ComponentModel.Composition 的复选框,单击“确定”并构建您的项目。
现在你已经准备好了;)