Пользовательский элемент управления Silverlight 2 - неизвестное имя атрибута элемента

Обновлять:

Снимок экрана http://farm4.static.flickr.com/3277/3048788466_661e8e5e78_b.jpg а>

Воспроизвести:

  1. Загрузите этот образец проекта с Silveright.net - http://download.microsoft.com/download/5/9/2/5922d533-7ed5-4065-a138-ce3d9ca266e5/4-UserControls_Source_CS.zip

  2. Откройте решение UserControlDemo. Затем в строке 9 файла Page.xaml вы увидите ошибку.

    http://download.microsoft.com/download/5/9/2/5922d533-7ed5-4065-a138-ce3d9ca266e5/4-UserControls_Source_CS.zip

Я создаю пользовательский элемент управления в Silverlight 2, используя в качестве руководства это.

Проблема в том, что когда я использую свой пользовательский элемент управления в Page.xaml, холст XAML показывает эту ошибку: Неизвестное имя атрибута в элементе ....

Из-за этой ошибки я больше не могу предварительно просмотреть свой холст XAML. Странно то, что проект по-прежнему красиво строит и отображает мой User Control.

Изучив проблему, я выяснил, что причина проблемы в том, что мой пользовательский элемент управления использовал стиль, который является StaticResource. Когда я удаляю это свойство стиля, ошибка в моем XAML-файле Page.xaml исчезает.

Об этой ошибке говорилось в другой в Интернете themes, но, к сожалению, безрезультатно.

Я использую последний выпуск и пакеты обновления Visual Studio 2008 и Silverlight 2.

Что-то не так с тем, что я делаю, или это ошибка VS / Silverlight?

Заранее спасибо!


person ptio    schedule 21.11.2008    source источник
comment
Не могли бы вы опубликовать файл xaml, который вызывает эту ошибку?   -  person Aaron Fischer    schedule 21.11.2008
comment
Привет, Аарон! Загрузите этот образец проекта с Silveright.net - download.microsoft.com/download/5/9/2/ Откройте решение UserControlDemo. Затем в строке 9 файла Page.xaml вы увидите ошибку. См. Запись выше для рисунка. Спасибо!   -  person ptio    schedule 21.11.2008
comment
Вы можете попробовать эту статью для обходного пути: Совместное использование ресурсов в Silverlight   -  person Tim Erickson    schedule 25.11.2008
comment
Читая статью, я предполагаю, что это проблема. Так что я предполагаю, что это ошибка Silverlight. Спасибо, Тим!   -  person ptio    schedule 25.11.2008


Ответы (1)


По моему опыту, конструктор XAML Visual Studio, особенно с Silverlight, справится практически со всем. Я не могу открыть файл XAML без всех этих загадочных ошибок, и когда он отображается в дизайнере, это обычно не очень полезно.

person MojoFilter    schedule 25.11.2008