【发布时间】:2010-04-19 20:06:07
【问题描述】:
我有下面的 XAML 块
'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>
【问题讨论】:
-
它在 WPF 4 中对我来说似乎工作正常...你能提供你项目的精简版本吗?
标签: wpf styles resourcedictionary