gpt4 book ai didi

WPF 4 : MergedDictionaries don't seem to work any more

转载 作者:行者123 更新时间:2023-12-04 21:25:44 24 4
gpt4 key购买 nike

我有下面的 XAML block

'BaseStyles.xaml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ShinyBlue.xaml"/>
<ResourceDictionary Source="DataGrid.Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>

</ResourceDictionary>

引用此内容的表单在设计时有效,但在运行时无效。如果我的表单直接引用 ShinyBlue.xaml 或 DataGrid.Generic.xaml,则该样式表有效。

编辑

如果我将其直接粘贴到表单中,它会正常工作。显然这个问题与我的包装器有关。

坏了

<Window.Resources>
<ResourceDictionary Source="../BaseStyles.xaml"/>
</Window.Resources>

作品

<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ShinyBlue.xaml"/>
<ResourceDictionary Source="DataGrid.Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>

最佳答案

尝试包含从命名空间到文件名的整个路径:

<ResourceDictionary Source="pack://application:,,,/[YourDll];component/[YourLocation]/ShinyBlue.xaml"/>

其中 [YourDll] 是您的项目名称,[YourLocation] 是 ResourceDictionary 在您的 dll 中的位置。

关于WPF 4 : MergedDictionaries don't seem to work any more,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670473/

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