Aliasing Resources (WPF)
Я пытаюсь создать псевдоним ресурса в XAML следующим образом:
<UserControl.Resources>
<StaticResourceExtension x:Key="newName" ResourceKey="oldName"/>
</UserControl.Resources>
oldName
просто относится к ресурсу типаImage
, определенный вApp.xaml
.
Насколько я понимаю, это правильный способ сделать это, и должно работать нормально. Тем не менее, код XAML дает мне великолепно бесполезную ошибку:
"The application XAML file failed to load. Fix errors in the application XAML before opening other XAML files."
Это появляется, когда я наведите курсор наStaticResourceExtension
строка в коде (которая имеет волнистое подчеркивание). Несколько других ошибок генерируются в фактическом списке ошибок, но кажутся довольно несущественными и несущественными (такие сообщения, как «имя» InitializeComponent »не существует в текущем контексте»), поскольку все они исчезают при удалении строки ,
Я полностью в тупике. Почему WPF жалуется на этот код? Любые идеи относительно резолюции, пожалуйста?
Примечание. Я использую WPF в .NET 3.5 SP1.
Update 1:
Я должен подтвердить, что яdo получать ошибки компилятора (вышеупомянутые сообщения в списке ошибок), так что это не просто проблема дизайнера.
Update 2:
Вот соответствующий код в полном объеме ...
В App.xaml (подApplication.Resource
):
<Image x:Key="bulletArrowUp" Source="Images/Icons/bullet_arrow_up.png" Stretch="None"/>
<Image x:Key="bulletArrowDown" Source="Images/Icons/bullet_arrow_down.png" Stretch="None"/>
И в MyUserControl.xaml (подUserControl.Resources
):
<StaticResourceExtension x:Key="columnHeaderSortUpImage" ResourceKey="bulletArrowUp"/>
<StaticResourceExtension x:Key="columnHeaderSortDownImage" ResourceKey="bulletArrowDown"/>
Это строки, которые генерируют ошибки, конечно.