【发布时间】:2011-06-21 01:19:26
【问题描述】:
我有一个ContentControl,我使用内容属性在其中放置一些几何图形(路径、椭圆等)。
我需要以不同的颜色“复制”内容...例如,如果我在控件中有一个红色椭圆,我想将该椭圆复制为蓝色。
当我们有彩色图片时,我们会这样做,并将它们转换为黑白图片。我考虑过visualBrush,但不是最好的方法,直到现在,我还没有找到一个好的解决方案。
有什么想法吗?
【问题讨论】:
-
为什么不直接更改路径或几何图形中使用的画笔?
-
该控件有一个名为 BodyColor 的属性,用于绘制路径。我当然可以使用 BodyColor 来更改路径颜色,但是,因为我在 propertyGrid 中编辑 BodyColor,这不是最好的方法......我的想法是用不同的颜色制作副本......
-
那么您可以制作两个控件副本,将它们放在同一个位置,并使用 Visibility 属性来决定哪一个可见,然后更改其中一个的 BodyColor 属性。
-
这是个不错的选择,谢谢!!
-
我将其发布为答案,因为您认为它很好。
标签: c# wpf xaml mask uielement