首页 > 解决方案 > 使用 wpf devexpress 在手风琴控制中更改 SVG 的颜色

问题描述

我有一个带有 svg 作为按钮图标/字形的手风琴控件。似乎visual studio / wpf或任何可以控制默认颜色为灰色而不是svg的实际颜色的东西。我正在尝试更改 svg 的颜色以及与之关联的文本内容。我通过将图像着色器效果应用于属性选项卡中的图标/字形找到了一种解决方法,但是当用户将鼠标悬停在按钮上时,这似乎隐藏了文本内容的蓝色突出显示。因此,着色器似乎不是我问题的实际答案。我希望我能很好地解释这一点,并希望有人能引导我走向正确的方向。我一直在跨多个来源寻找答案,但我没有找到任何能具体回答我的问题的东西。

标签: wpfvisual-studiosvgdevexpressglyph

解决方案


据我所知,您正在使用 SVG-glyphs 和 DevExpress Accordion Control for WPF 并尝试自定义这些 glyphs

因此,我建议您从Svg Images Overview帮助文章开始,该文章演示了将 SVG 与 DevExpress WPF 控件一起使用的常见概念。

TLDR,应用程序的当前主题默认确定 SVG 图像的预定义颜色。有关详细信息,请参阅预定义颜色主题。

您可以使用调色板来替换 DevExpress 调色板中未定义的预定义颜色和自定义颜色。SVG Image Palettes文章清楚地描述了如何通过调色板技术修改颜色。


推荐阅读