如何概述部分信任中的UIElement?

时间:2008-10-20 20:46:10

标签: wpf uielement

我先前问过similar question这个问题,但我没有说明这需要在Partial-Trust模式下工作。很遗憾,部分信任中不允许使用UIElement.BitmapEffectUIElement.Effect这两个正确答案,因为它需要UIPermissionWindow.AllWindows

是否有人知道如何在部分信任应用中执行与OuterGlowBitmapEffect类似的操作?

1 个答案:

答案 0 :(得分:2)

如果您需要矩形轮廓,可以在其中附加一个带有简单矩形的Adorner。但是,它不会有你想要的发光效果。

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

如果你想要花哨,你可以封装将附加物附加在附加的依赖属性中,并将其附加到你需要勾画的任何视觉上。

如果您不想打扰装饰者,您可以为视觉提供两个单独的模板 - 一个预先创建的轮廓,一个没有,并根据需要切换它们。但是,这需要您提前了解您需要概述的cvisuals以及它们的风格。当然,您可以通过数据绑定使其非常灵活,但它仍然不是您的问题的通用解决方案。