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属性。这是一个很好的选择,谢谢!!我把它贴出来作为回答,因为你认为它很好。