gpt4 book ai didi

wpf - 如何在没有 App.xaml 的情况下制作全局可用的样式

转载 作者:行者123 更新时间:2023-12-05 07:41:15 25 4
gpt4 key购买 nike

我有一个正在为包含 WPF 控件元素的 AutoCAD 插件创建的类库。我想为这些元素添加一个主题,所以我从 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

谢谢!

最佳答案

在名为“DarkWindow”的样式中创建 x:Key 后,我发现我可以直接在 PluginWindow.xaml 窗口属性中应用样式,如下所示:

<Window Style="{DynamicResource DarkWindow}" />

关于wpf - 如何在没有 App.xaml 的情况下制作全局可用的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45506393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com