我试图将我们的大型项目升级到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
我也同意,资源名字看起来SUS。 – 2010-05-25 05:38:08
感谢球员们,就像我说我没有写出原始的主题,所以不知道它试图做什么。如果我搜索这个静态资源行,它会出现在几个地方。你知道它试图达到什么目的吗?你认为我可以安全地删除这些位? – Mark 2010-05-25 06:12:28
而且,不,没有这个名称的资源 - 它似乎试图直接引用控件... ?? – Mark 2010-05-25 08:34:36