Я работаю на UserControl в Silverlight проекта в Visual Studio 2010.Как объявить этикетки в XAML для использования как в WPF и Silverlight
Этот пользовательский элемент управления использует Labels следующим образом:
<sdk:Label .../>
-or-
<sdk:Label>
singleObject
</sdk:Label>
-or-
<sdk:Label>stringContent</sdk:Label>
как описано here
Однако, когда я создаю проект ссылку WPF это для проекта Silverlight Library:
(по дополни нг существующие элементы (Добавить ссылку) к классам ц.п. и .xaml файл, определяющий элемент управления)
Я получаю следующее сообщение об ошибке в сборке:
Тег «Этикетка» не существует в пространстве имен XML «» http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk , Строка 49 Позиция 18. myfile.xaml 49 18 MyLibraryWPF
эту doc показывает, что метки в WPF объявляются без sdk:
как это:
<Label>
Content
</Label>
все же, я не могу изменить, что в моем Silverlight. Это будет реальная трата для создания целого нового проекта и дублирования кода, чтобы он работал.
Как заставить эти ярлыки работать как с проектами Silverlight, так и с WPF?
Если вы хотите повторно использовать xaml, вам нужно настроить таргетинг на «самый низкий общий», иначе Silverlight. Не включайте элементы управления инструментариями. Для ярлыка вы можете использовать TextBlock –
, но TextBlocks не имеют цветов фона –
@Saher: у них есть цвет фона. –
Nitesh