Ошибка темы Silverlight: не удается найти ресурс с именем / ключом System.Windows.Controls.Primitives.DataGridRowHeader - PullRequest
1 голос
/ 25 мая 2010

Я получил (другую) ошибку при попытке обновить наш большой проект до 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>

При обновлении до SL 4 первая строка в XAML выше выдает ошибку времени выполнения:
Не удается найти ресурс с именем / ключом System.Windows.Controls.Primitives.DataGridRowHeader

Должен ли я обращаться с этим по-другому в SL4?

РЕДАКТИРОВАТЬ: Судя по полученному ответу, это никогда не должно было работать. Как я сказал, я не писал оригинальную тему, поэтому не уверен, что он пытается сделать. Если я выполняю поиск этой статической строки ресурсов, она встречается в нескольких местах. Вы знаете, что он пытался достичь? Как вы думаете, я могу безопасно удалить свойства темы, использующие этот способ ссылки (есть несколько мест, на которые ссылается элемент управления, как это в моей теме)?

1011 * ТИА *

Mark

Пример, показывающий ошибку:
http://walkersretreat.co.nz/files/SilverlightApplication1.zip

Ответы [ 2 ]

3 голосов
/ 25 мая 2010

Марк - у вас есть ресурс с таким именем? Парсер SL4 XAML улучшился и стал более строгим. Я не вижу ресурса с таким именем нигде в вашем проекте, поэтому парсер его рвет

1 голос
/ 22 декабря 2011

Попробуйте использовать набор инструментов Джеффа Уиллкокса для манго - http://www.jeff.wilcox.name/2011/06/updated-ut-mango-bits/ Привет

...