【发布时间】:2014-10-17 07:54:34
【问题描述】:
我在 WPF 中创建了一个 VisualBrush,为角色添加波浪形下划线。
<VisualBrush x:Key="WavyBrush">
<VisualBrush.Visual>
<Path Data="M 0,2 L 2,0 4,2 6,0 8,2 10,0 12,2" Stroke="Black" />
</VisualBrush.Visual>
</VisualBrush>
效果很好,除非我将结果放入 DataGrid 并选择行。如果未选择的行具有带有白色背景的黑色文本,并且选择该行会将文本变为白色(以及背景为蓝色或其他颜色),我的 Stroke="Black" 的 VisualBrush 将保持黑色,不会变为白色并且看起来令人困惑。
有没有办法让画笔表现得像文本颜色?
【问题讨论】:
-
以这种方式使用
VisualBrush不是它的设计目的。如果你想把一个Path的数据变成一些Brush,你可以只使用DrawingBrush,那么你可以只使用Path的数据为PathGeometry。 -
评论完美地解决了我的问题。你想把它作为答案吗?
-
很高兴知道您可以在改用
DrawingBrush时轻松解决此问题。我只是建议使用它,因为它更方便,但是使用VisualBrush应该不是问题(您仍然可以使用它使其工作)。我不太确定它与您的问题有多接近,我的意思是您几乎必须自己解决,所以最好不要添加答案,无论如何,谢谢。
标签: wpf