2010-05-25 80 views
1

我试图将我们的大型项目升级到SL4时出现(其他)错误。我没有写出原来的主题,我的主题知识也不是很好。在我SL3应用程序我有一个DataGrid主题,像这样:以上Silverlight主题错误:使用名称/键System.Windows.Controls.Primitives.DataGridRowHeader找不到资源

<!--Datagrid Style--> 
    <Style TargetType="datagrid:DataGrid"> 
     <Setter Property="RowHeaderStyle" Value="{StaticResource System.Windows.Controls.Primitives.DataGridRowHeader}"/> 
     <Setter Property="RowBackground" Value="Transparent"/> 
     <Setter Property="etc" Value="..."/> 
    </Style> 

当我升级为SL 4中的XAML的第一行给出了一个运行时错误:
找不到与名称/密钥系统资源。 Windows.Controls.Primitives.DataGridRowHeader

我应该在SL4中以不同方式处理这个问题吗?

编辑:从给出的答案看来,这应该永远不会有效。就像我说我没有写出原始主题,所以不知道它试图做什么。如果我搜索这个静态资源行,它会出现在几个地方。你知道它试图达到什么目的吗?你认为我可以安全地删除正在使用这种引用方式的主题属性(在我拥有的主题中有几个地方的引用控件是这样的)?

TIA

马克

例示值误差:
http://walkersretreat.co.nz/files/SilverlightApplication1.zip

回答

3

马克 - 你有一个同名的资源? SL4 XAML解析器得到改进和更严格。我没有在项目中的任何地方看到具有该名称的资源,因此解析器正在呕吐。

+0

我也同意,资源名字看起来SUS。 – 2010-05-25 05:38:08

+0

感谢球员们,就像我说我没有写出原始的主题,所以不知道它试图做什么。如果我搜索这个静态资源行,它会出现在几个地方。你知道它试图达到什么目的吗?你认为我可以安全地删除这些位? – Mark 2010-05-25 06:12:28

+0

而且,不,没有这个名称的资源 - 它似乎试图直接引用控件... ?? – Mark 2010-05-25 08:34:36

相关问题