【发布时间】:2023-03-15 00:59:01
【问题描述】:
我写了一个 WPF 类库。它在项目的主题文件夹下有一个 Generic.xaml 文件,在 AssemblyInfo.cs 文件中还有一个 ThemeInfo 属性:
[assembly: ThemeInfo(
ResourceDictionaryLocation.None,
ResourceDictionaryLocation.SourceAssembly)]
一切都很好,除了在设计器中。在我使用 StaticResource 来引用我的画笔、样式和其他资源的任何地方,我都会看到蓝色波浪线:
找不到资源“[资源名称]”。
我真的希望设计人员能够选择我的 Generic.xaml 文件并显示控件按照我设置的样式。我怎样才能做到这一点?
更新
我已将 Yogesh 的答案标记为正确,但这里有更多信息。我在 App.xaml 文件的构造函数中添加了资源字典,而不是在 xaml 中。 XAML 设计器似乎没有执行 App.xaml 文件背后的代码。
【问题讨论】:
-
如果您想使用
Generic.xaml,请使用CustomControl库。类库没有像App.xaml这样的文件。 -
它不是具有 App.xaml 的 WPF 应用程序项目。我正在使用 WPF UserControl 库(它只是一个具有 ThemeInfo 属性的类库)和 Themes 文件夹下的 Generic.xaml 文件。然后,我在另一个 WPF 应用程序项目中从 App.xaml 引用这个 Generic.xaml 文件。
-
@RehanSaeed 你能提供一个导致错误的最小包吗?