样式在另一个文件中时,Silverlight页面变为空白

时间:2011-09-09 13:31:22

标签: .net silverlight

我设置了一个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中定义。这可能与它有关吗?

1 个答案:

答案 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>