在尝试将我们的大型项目升级到SL4时,我遇到了一个(其他)错误。我没有写原创的主题,我的主题知识也不是很好。在我的SL3应用程序中,我有一个主题如下的数据网格:
<!--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>当我升级到SL4时,上面XAML中的第一行给出了一个运行时错误:
找不到名称/密钥为System.Windows.Controls.Primitives.DataGridRowHeader的资源
我应该在SL4中以不同的方式处理这个问题吗?
编辑:从给定的答案来看,这似乎永远不会起作用。就像我说的,我没有写原始的主题,所以不确定它想要做什么。如果我搜索这个静态资源行,它确实出现在几个地方。你知道它想要获取什么吗?你认为我可以安全地删除使用这种引用方式的主题属性吗(在我的主题中,有几个地方的控件是这样引用的)?
提亚
标记
显示错误的示例:
http://walkersretreat.co.nz/files/SilverlightApplication1.zip
发布于 2010-05-25 13:33:30
马克--你有这个名字的资源吗?XAML解析器得到了改进,并且更加严格。我在你的项目中找不到使用该名称的资源,所以解析器对它感到厌烦。
发布于 2011-12-22 19:59:26
尝试使用Jeff Willcox的用于芒果- http://www.jeff.wilcox.name/2011/06/updated-ut-mango-bits/方面的UT工具包
https://stackoverflow.com/questions/2901943
复制相似问题