我之前询问过similar question,但我没有说明这需要在部分信任模式下工作。不幸的是,在Partial-Trust中不允许使用正确答案(使用UIElement.BitmapEffect
或UIElement.Effect
),因为它需要UIPermissionWindow.AllWindows
。如何在部分信任中概述UIElement?
有人知道在Partial-Trust应用程序中执行类似OuterGlowBitmapEffect的操作吗?
我之前询问过similar question,但我没有说明这需要在部分信任模式下工作。不幸的是,在Partial-Trust中不允许使用正确答案(使用UIElement.BitmapEffect
或UIElement.Effect
),因为它需要UIPermissionWindow.AllWindows
。如何在部分信任中概述UIElement?
有人知道在Partial-Trust应用程序中执行类似OuterGlowBitmapEffect的操作吗?
如果你需要一个矩形轮廓,你可以附上一个简单的矩形Adorner。尽管如此,它不会产生你正在寻找的发光效果。
如果您需要一个非矩形轮廓,您仍然可以使用Adorner,但是您还需要基于对象上的visualBrush指定不透明蒙版。你还必须使装饰者比源视觉更大一点,使它看起来像围绕着对象而不是重叠它。
如果你想变得很花哨,你可以封装附件中的装饰器到附加的依赖项属性中,并将它附加到你需要概述的任何视觉上。
如果你不想打扰装饰者,你可以为你设计两个单独的模板 - 一个是预先创建的轮廓,一个是没有的,并根据需要切换它们。但是,这要求您事先知道您需要勾勒出什么样的视觉效果,以及他们的风格。当然,您可以通过数据绑定使其变得非常灵活,但它仍然不是您的问题的通用解决方案。