5

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

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

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

4

1 回答 1

2

这个答案帮助我找到了诀窍。

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

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

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

于 2012-10-17T23:00:47.650 回答