Можно ли установить для статического ресурса то же значение, что и для другого в XAML?

Можно ли установить для статического ресурса значение другого статического ресурса? Поскольку можно ссылаться на статический ресурс из другого типа статического ресурса, это должно быть возможно, но я не могу понять, как это сделать. То есть что-то вроде этого:

<!-- My first value -->
<Color x:Key="MyBlueColor">#ff7db3b6</Color>
<!-- This works -->
<SolidColorBrush x:Key="MyBlueColorBrush" Color="{StaticResource MyBlueColor}"/>
<!-- But how do I do this? -->
<Color x:Key="MyOtherNameForBlueColor">{StaticResource BlueColor}</Color>

person Viktor Sehr    schedule 08.07.2015    source источник
comment
Хороший вопрос: почему вы хотите это сделать? Вы можете просто сослаться на MyBlueColor вместо того, чтобы создавать новый.   -  person Mike Eason    schedule 08.07.2015
comment
Потому что я хотел бы, чтобы локальные ресурсы в моих представлениях ссылались на глобальные ресурсы. И просто сообщаю вам, что для организации большого количества кода довольно часто используются псевдонимы переменных для лучшей читабельности.   -  person Viktor Sehr    schedule 08.07.2015


Ответы (1)


Ты можешь сделать это

<Color x:Key="MyBlueColor">#ff7db3b6</Color>
<StaticResource x:Key="MyOtherNameForBlueColor" ResourceKey="MyBlueColor" />
person Nacho    schedule 08.07.2015
comment
При использовании выдает ошибку в xaml-intellisense: объект типа System.Windows.StaticResourceExtension нельзя применить к свойству, которое ожидает тип System.Nullable[Windows.UI.Color]. Однако при выполнении все работает, как и ожидалось. - person Viktor Sehr; 08.07.2015
comment
Да... побочный эффект - person Nacho; 08.07.2015