【发布时间】:2014-11-11 19:28:17
【问题描述】:
我的 App.xaml 文件中出现以下错误:“每个字典条目都必须有一个键”
我的 App.xaml 如下所示:
<Application.Resources>
<DataTemplate DataType="{x:Type Model:ClassData}">
<Canvas>
<View:ClassDataUserControl/>
</Canvas>
</DataTemplate>
<ResourceDictionary> <----- ERROR HERE
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/UMLDiagram.Windows.Theme;component/Theme.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
<DataTemplate DataType="{x:Type Model:Connector}">
<Canvas>
<View:ConnectorUserControl/>
</Canvas>
</DataTemplate>
</Application.Resources>
我的资源字典 (ButtonStyle.xaml) 放在另一个名为 UMLDiagram.Windows.Theme 的项目中,代码如下所示:
<Style TargetType="Button">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="#FFF3F3F3" Offset="0"/>
<GradientStop Color="#FFEBEBEB" Offset="0.5"/>
<GradientStop Color="#FFDDDDDD" Offset="0.5"/>
<GradientStop Color="#FF456DB4" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
为了使软件可扩展,通过 Theme.xaml 调用 ButtonStyle.xaml(也放置在 UMLDiagram.Windows.Theme 项目中)
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ButtonStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
我已经尝试了所有方法,但我不明白为什么会出现错误!
谁能帮我解决这个问题?
最好的问候, 迈克尔
【问题讨论】: