【问题标题】:Convert UserControl to ResourceDictionary将 UserControl 转换为 ResourceDictionary
【发布时间】:2014-10-05 16:45:10
【问题描述】:

我想在 WPF 中尝试这种全球化的东西: http://www.codeproject.com/Articles/515960/Globalization-in-WPF-using-ResourceDictionary

不幸的是,第二步已经告诉我:将 UserControl 转换为 ResourceDictionary

我怎样才能做到这一点?

谢谢!

【问题讨论】:

    标签: 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;

    编译器会通知您ExportMetadataExport 和使用引用无法解析。那是因为您需要手动将对组合 DLL 的引用添加到您的项目中。

    在您项目下的解决方案资源管理器中,右键单击References,然后单击Add reference。在Assembly - Framework 下会弹出一个可用的 DLL 文件列表。 选中System.ComponentModel.Composition 的复选框,单击“确定”并构建您的项目。

    现在你已经准备好了;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多