2010-05-25 38 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

相關問題