Wpf 相对于其他XAML颜色更改XAML颜色的值?

Wpf 相对于其他XAML颜色更改XAML颜色的值?,wpf,xaml,styles,Wpf,Xaml,Styles,我有两种XAML颜色,如下所示 <Color x:Key="DefaultColor">SteelBlue</Color> <Color x:Key="LightDefaultColor">LightSteelBlue</Color> SteelBlue 亮钢蓝 我只想使用XAML更改LightDefaultColor相对于默认颜色的颜色 比如,如果我给SteelBlue,我会自动选择比SteelBlue更浅的颜色作为LightDefaultC

我有两种XAML颜色,如下所示

<Color x:Key="DefaultColor">SteelBlue</Color>
<Color x:Key="LightDefaultColor">LightSteelBlue</Color>
SteelBlue
亮钢蓝
我只想使用XAML更改LightDefaultColor相对于默认颜色的颜色

比如,如果我给SteelBlue,我会自动选择比SteelBlue更浅的颜色作为LightDefaultColor

我不想使用C代码


注意:
对于SteelBlue,实际上不是LightSteelBlue,但应该比SteelBlue轻。

不能在纯XAML中完成。您可以在代码中创建ValueConverter,然后将其应用于XAML


或者,如果您真的想要100%的XAML,那么最好是将第2层元素彼此叠加。在100%不透明度的纯白色元素上,底色的不透明度为70%。

您可以通过
StaticResource
创建一个使用默认颜色的颜色,以返回较浅的颜色。(仅关于XAML:所有XAML都依赖于代码隐藏,无论是由您编写还是由开发框架的人员编写都无关紧要)

那么转换器是不可能的吗?