【问题标题】:Overlay/Mask UIElement覆盖/遮罩 UIElement
【发布时间】:2011-06-21 01:19:26
【问题描述】:

我有一个ContentControl,我使用内容属性在其中放置一些几何图形(路径、椭圆等)。

我需要以不同的颜色“复制”内容...例如,如果我在控件中有一个红色椭圆,我想将该椭圆复制为蓝色。

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

有什么想法吗?

【问题讨论】:

  • 为什么不直接更改路径或几何图形中使用的画笔?
  • 该控件有一个名为 BodyColor 的属性,用于绘制路径。我当然可以使用 BodyColor 来更改路径颜色,但是,因为我在 propertyGrid 中编辑 BodyColor,这不是最好的方法......我的想法是用不同的颜色制作副本......
  • 那么您可以制作两个控件副本,将它们放在同一个位置,并使用 Visibility 属性来决定哪一个可见,然后更改其中一个的 BodyColor 属性。
  • 这是个不错的选择,谢谢!!
  • 我将其发布为答案,因为您认为它很好。

标签: c# wpf xaml mask uielement


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 2012-11-06
    • 2016-12-27
    • 2015-03-23
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多