是否可以将静态资源设置为与XAML中的另一个相同的值?

是否可以将静态资源设置为与XAML中的另一个相同的值?,xaml,staticresource,Xaml,Staticresource,是否可以将一个静态资源设置为另一个静态资源的值? 由于可以从另一种类型的静态资源引用静态资源,所以应该是可以的,但我不知道如何引用。 也就是说像这样的东西: <!-- My first value --> <Color x:Key="MyBlueColor">#ff7db3b6</Color> <!-- This works --> <SolidColorBrush x:Key="MyBlueColorBrush" Color="{Stati

是否可以将一个静态资源设置为另一个静态资源的值? 由于可以从另一种类型的静态资源引用静态资源,所以应该是可以的,但我不知道如何引用。 也就是说像这样的东西:

<!-- 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>

#ff7db3b6
{StaticResource BlueColor}
您可以这样做

<Color x:Key="MyBlueColor">#ff7db3b6</Color>
<StaticResource x:Key="MyOtherNameForBlueColor" ResourceKey="MyBlueColor" />
#ff7db3b6

一个好问题是,您为什么要这样做?你可以只引用
MyBlueColor
,而不是创建一个全新的。因为我想在我的视图中只引用本地资源,而不是全局资源。为了保持大量代码的有序性,为提高可读性而对变量进行别名是很常见的情况。在使用xaml intellisense时会产生错误:“类型为”System.Windows.StaticResourceExtension“的对象不能应用于需要类型为“System.Nullable[Windows.UI.Color]的属性“。然而,在执行时,一切似乎都按预期进行。是的。。。间接结果