gpt4 book ai didi

c# - 从 Silverlight 中的不同 ResourceDictionary 引用 ResourceDictionary 中的资源

转载 作者:可可西里 更新时间:2023-11-01 08:05:54 27 4
gpt4 key购买 nike

我的 App.xaml 中有以下代码集:

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Client.Common;component/Theme/Brushes.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/Fonts.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/CoreStyles.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/SdkStyles.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/MyAppName.xaml"/>

<ResourceDictionary Source="/Client.Common;component/Controls/NavigationPanel.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

NavigationPanel.xaml 包含如下样式:

<Style x:Key="NavigationPanelListBox" TargetType="ListBox">
<Setter Property="Background" Value="{StaticResource DarkBackground}" />
<Lots of XAML>
</Style>

{StaticResource DarkBackground}Brushes.xaml 文件(即第一个资源字典)中定义。它被定义为

<SolidColorBrush x:Key="DarkBackground" Color="#FF707176" />

在资源字典中。

在运行时,我收到以下错误:

Cannot find a Resource with the Name/Key DarkBackground [Line: 16 Position: 44]

行号和位置引用了 app.xaml 中的 NavigationPanel.xaml 资源字典。

我可以从其他控件引用画笔,只是不能引用包含的资源字典。

为什么我不能引用或为什么它不能解析对合并资源字典层次结构中较高资源的引用?我在这里缺少什么?

最佳答案

您是否在 NavigationPanel 字典中的任何资源中引用了 DarkBackground 画笔?

如果您是,您可能需要将 Brushes 资源字典合并到 NavigationPanel 字典中。

因此在NavigationPanel 字典中。

<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Client.Common;component/Theme/Brushes.xaml" />
</ResourceDictionary.MergedDictionaries>

关于c# - 从 Silverlight 中的不同 ResourceDictionary 引用 ResourceDictionary 中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9494729/

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