我设置了一个Silverlight DataGrid
控件,当样式位于UserControl.Resources
时,它正确应用于DataGrid
。但是,如果我将其移至Styles.xaml
文件并将以下内容添加到App.xaml
,
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/GridStyle.xaml" />
<ResourceDictionary Source="Themes/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
加载后页面变为空白,我得到&#34;错误&#34;浏览器状态栏中的图标。
这与未加载的样式文件无关,因为&#39; Styles.xaml&#39;中的其他几种样式。文件正确应用。只有一种样式会导致此错误。
注意:Style有一个绑定到viewmodel的元素,该元素在UserControl.DataContext中定义。这可能与它有关吗?
答案 0 :(得分:1)
尝试
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/[Project name];component/Themes/GridStyle.xaml"/>
<ResourceDictionary Source="/[Project name];component/Themes/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>