我有两种XAML颜色,如下所示。
<Color x:Key="DefaultColor">SteelBlue</Color>
<Color x:Key="LightDefaultColor">LightSteelBlue</Color>
我想更改LightDefaultColor相对于仅使用XAML的默认颜色的颜色。
就像如果我给SteelBlue,我应该自动为LightDefaultColor选择比SteelBlue更浅的颜色。
我不想使用C#代码。。
Note:
实际上不是SteelBlue的LightSteelBlue,但它应该比SteelBlue轻。
无法在纯XAML中完成。您可以在代码中创建一个ValueConverter,然后在XAML中应用它。
或者,如果你真的真的想要100%的XAML,那么最好的方法就是将2个元素叠加在一起。一种是在100%不透明度的纯白元素之上,基础颜色为70%的乳白色。
您可以创建一个标记扩展,该扩展通过StaticResource
使用默认颜色来返回较浅的颜色