Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 覆盖/遮罩元素_C#_Wpf_Xaml_Mask_Uielement - Fatal编程技术网

C# 覆盖/遮罩元素

C# 覆盖/遮罩元素,c#,wpf,xaml,mask,uielement,C#,Wpf,Xaml,Mask,Uielement,我有一个ContentControl,我使用Content属性在其中放置一些几何体(路径、椭圆等) 我需要用不同的颜色复制内容。。。例如,如果控件中有一个红色椭圆,我希望以蓝色复制该椭圆 当我们有一张彩色图片时,我们会这样做,并将它们转换成黑白图片。我已经考虑过视觉刷,但不是最好的方法,直到现在,我还没有找到一个好的解决方案 有什么想法吗?制作控件的两个副本,将它们放在同一个位置,然后使用Visibility属性确定哪一个是可见的。更改其中一个控件的BodyColor属性以获得不同的颜色效果。为

我有一个
ContentControl
,我使用Content属性在其中放置一些几何体(路径、椭圆等)

我需要用不同的颜色复制内容。。。例如,如果控件中有一个红色椭圆,我希望以蓝色复制该椭圆

当我们有一张彩色图片时,我们会这样做,并将它们转换成黑白图片。我已经考虑过视觉刷,但不是最好的方法,直到现在,我还没有找到一个好的解决方案


有什么想法吗?

制作控件的两个副本,将它们放在同一个位置,然后使用Visibility属性确定哪一个是可见的。更改其中一个控件的BodyColor属性以获得不同的颜色效果。

为什么不更改路径或几何体中使用的笔刷?该控件有一个名为BodyColor的属性,用于绘制路径。我当然可以使用BodyColor来更改路径颜色,但是,因为我在propertyGrid中编辑BodyColor,这不是最好的方法。。。我们的想法是用不同的颜色制作一个副本…您可以制作控件的两个副本,将它们放置在同一位置,并使用可见性属性来确定哪一个是可见的,然后更改其中一个的BodyColor属性。这是一个很好的选择,谢谢!!我把它贴出来作为回答,因为你认为它很好。