Не удалось разрешить ресурс (VS 2010 RC)
у меня есть приложение WPF 4, которое имеет несколько UserControls, которые разделяют стили в своих дочерних элементах управления. Поэтому я создаю несколько стилей в своем приложении.xaml as . Например:
<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>
все работает нормально. Проблема в том, что Visual Studio 2010 RC помещает синюю закорючку под ссылкой StaticResource и говорит: ресурс "ViewTitle" не может быть решенный.
что это такое? Это проблема с Visual Studio или я делаю что-то неправильно?
2 ответов
из вашего примечания в комментариях ,что "он строит и работает нормально", это почти наверняка проблема с Visual Studio. К сожалению, конструктор VS WPF печально глючит и часто не может разрешить или обработать совершенно законный XAML. Поэтому единственный истинный тест-это компиляция и запуск: раздражает, но только то, с чем человек учится жить.
вы мая найдите, что конструктор смешивания выражений обрабатывает эту ситуацию лучше. Blend стремится больше быть visual designer (графические дизайнеры являются основными целевыми пользователями), но Blend 3 значительно улучшил поддержку редактирования исходного кода XAML. Возможно, стоит попробовать.
эта проблема была "решена" в выражении Blend 4.
Blend 4 автоматически дает вам возможность найти ресурсы времени разработки, если у вас есть ресурс, который не может быть разрешен.
Blend затем сделает DesignTimeResourceDictionary, из которого он получит доступ к вашим ресурсам.
однако это не поможет вам, если VS2010 - ваш главный редактор : (
решение с блендой 4:
http://adamkinney.wordpress.com/2010/05/04/design-time-resources-in-expression-blend-4-rc/