gpt4 book ai didi

c# - XAML 中可重用、可重新着色的图标使用什么结构?

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:47 24 4
gpt4 key购买 nike

我正在设计一个基于 WPF 的小型应用程序,我想在 XAML 中以一种形式定义一些常用的矢量图标,这些图标可在一个 View 的多个控件中使用,并且可以通过绑定(bind)重新着色。

例如,我想将一个小十字图标从黑色变为灰色,同时禁用按钮中的文本(即使用前景画笔着色)。通过(ab)使用 Tag 属性在按钮上设置图标。

目前,我正在使用基于 GeometryBrush 的 DrawingBrushes,然后用于填充矩形,但在这里我看不到共享颜色的方法。

有什么办法可以达到这个效果(最好是elegent and easy)? =)

最佳答案

您可以在样式中定义路径的几何形状(如果需要,也可以单独定义为几何形状)并将其作为静态资源重用

<Style x:Key="PathStyle" TargetType="{x:Type Path}">
<Setter Property="Data" Value="M0,0 L100,0 L100,100 L0,100Z" />
</Style>

然后根据需要更改路径的颜色。

<Path Style="{StaticResource PathStyle}" Stroke="Green" Fill="Blue" HorizontalAlignment="Left" />

<Path Style="{StaticResource PathStyle}" Stroke="Purple" Fill="Orange" HorizontalAlignment="Right" />

关于c# - XAML 中可重用、可重新着色的图标使用什么结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com