【问题标题】:How to style a XAML window with a ResourceDictionary that exist in a DLL?如何使用 DLL 中存在的 ResourceDictionary 设置 XAML 窗口的样式?
【发布时间】:2010-11-16 04:33:47
【问题描述】:

您好,我正在尝试在 DLL 中创建一个可重用的 XAML 窗口。

我在 Themes 文件夹中放置了一个新的 ResourceDictionary(我什至将它合并到 Generic.xaml 中),但是当我尝试在窗口中使用它的样式时,我收到一条错误消息,指出该样式不存在:

<Window Style="{StaticResource ModalWindowStyle}" >
    <!-- I have also the following -->
    <Window.Resources>    
        <Style TargetType="Button" BasedOn="{StaticResource ButtonStyle}" />
    </Window.Resources>
</Window>

我得到一个例外,这种样式不存在,它们都在 Themes 文件夹中的 ResourceDictionary 中声明。

【问题讨论】:

  • 您是否在 XAML 文件中引用了资源字典?
  • 那是什么?在我的情况下如何引用它?

标签: wpf xaml dll styles resourcedictionary


【解决方案1】:

来自this post

...只要项目 B 有对项目 A 的引用。

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>

然后您可以只使用 YourResourceFile.xaml 中定义的资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多