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



我有两种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使用默认颜色来返回较浅的颜色

相关内容

  • 没有找到相关文章