【问题标题】:How to assign resource dictionary for custom controls in a dll如何为 dll 中的自定义控件分配资源字典
【发布时间】:2012-10-17 18:57:08
【问题描述】:

我的应用程序项目 (.exe) 中有一个 WPF 自定义控件 MyControl.cs,其样式位于 MyControlResources.xaml 的资源字典中。此 xaml 在 app.xaml 中指定为合并字典的一部分。一切正常。

现在我想将此自定义控件移动到应用程序引用的现有 DLL 项目中。有没有一种方法可以在 DLL 中创建资源字典“分配”并使其对调用者透明,即应用程序项目可以像任何不需要您了解资源字典的任何内置控件一样使用它?

我读过关于创建一个新的自定义控件项目可以解决问题,但它只是一个我不想为其创建新项目的控件。任何人都知道如何在现有的类库 DLL 中做到这一点?

【问题讨论】:

    标签: wpf custom-controls resourcedictionary


    【解决方案1】:

    This answer 帮我找到了诀窍。

    1. 创建一个名为Themes\Generic.xaml 的文件来合并资源字典。

    2. 将以下属性添加到Assembly.cs

      [程序集:ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多