2008-10-20 27 views

回答

2

如果你需要一个矩形轮廓,你可以附上一个简单的矩形Adorner。尽管如此,它不会产生你正在寻找的发光效果。

如果您需要一个非矩形轮廓,您仍然可以使用Adorner,但是您还需要基于对象上的visualBrush指定不透明蒙版。你还必须使装饰者比源视觉更大一点,使它看起来像围绕着对象而不是重叠它。

如果你想变得很花哨,你可以封装附件中的装饰器到附加的依赖项属性中,并将它附加到你需要概述的任何视觉上。

如果你不想打扰装饰者,你可以为你设计两个单独的模板 - 一个是预先创建的轮廓,一个是没有的,并根据需要切换它们。但是,这要求您事先知道您需要勾勒出什么样的视觉效果,以及他们的风格。当然,您可以通过数据绑定使其变得非常灵活,但它仍然不是您的问题的通用解决方案。