如何在没有App.xaml的情况下创建一个全局可用的样式?

4
我正在创建一个用于AutoCAD插件的类库,其中包括WPF控件元素。我想为这些元素添加主题,因此我从Nuget添加了WPFThemes.DarkBlend软件包。
要充分利用该主题,您应该像这样将样式引用添加到App.xaml文件中:
<Application
...
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Themes\Styles.xaml” />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

很不幸,由于这只是一个类库,我没有App.xaml文件来添加此代码。我能使用我的Window.Resources,但是这样做,我担心参考中的样式不会暴露给Window元素。这是因为Window不在自己资源的范围内吗?下面是显示当前情况的图片:

The style is not available to the Window control element

谢谢!

1个回答

0
在样式中创建了一个名为“DarkWindow”的x:Key后,我发现可以直接在PluginWindow.xaml窗口属性中应用该样式,如下所示:
<Window Style="{DynamicResource DarkWindow}" />

它适用于所有窗口吗? - user6268615

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接