Ресурс не мог быть разрешен (RC VS 2010)

У меня есть приложение WPF 4, которое имеет много UserControls, которые совместно используют стили в их дочерних элементах управления. Таким образом, я создаю много стилей в своем App.xaml как. Например:

<Style x:Key="ViewTitle" TargetType="{x:Type Border}">
    <Setter Property="BorderBrush" Value="LightGray" />
    <Setter Property="HorizontalAlignment" Value="Stretch" />
    <Setter Property="VerticalAlignment" Value="Top" />
</Style>

Затем в моем UserControls я использую StaticResource для ссылки на них, например:

<Border Style="{StaticResource ViewTitle}">
    <TextBlock Margin="6,3,4,5" FontSize="18" FontWeight="Bold" Foreground="White" HorizontalAlignment="Left" Text="Host Management" />
</Border>

Это все хорошо работает. Проблемой является RC Visual Studio 2010, помещает синий, волнистый под ссылкой StaticResource и высказыванием: ресурс "ViewTitle" не мог быть разрешен.

Что произошло с этим? Действительно ли это - проблема с Visual Studio, или я делаю что-то не так?

6
задан abatishchev 24 April 2012 в 09:48
поделиться

1 ответ

Из вашей заметки в комментариях что «он работает нормально», это почти наверняка проблема Visual Studio. К сожалению, конструктор VS WPF имеет печально известные ошибки и часто не может разрешить или обработать совершенно законный XAML. Следовательно, единственный настоящий тест - это скомпилировать и запустить: раздражает, но это просто то, с чем можно научиться жить.

Вы можете обнаружить, что дизайнер Expression Blend справляется с этой ситуацией лучше. Blend больше нацелен на визуальный дизайнер (графические дизайнеры являются основными целевыми пользователями), но Blend 3 значительно улучшил поддержку редактирования исходного кода XAML. Возможно, стоит попробовать.

10
ответ дан 9 December 2019 в 22:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: