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"/>

Это строки, которые генерируют ошибки, конечно.

Ответы на вопрос(2)

Ваш ответ на вопрос