0

我之前问过一个类似的问题,但我没有指定这需要在部分信任模式下工作。不幸的是,Partial-Trust 中不允许两个正确答案(使用UIElement.BitmapEffector ),因为它需要.UIElement.EffectUIPermissionWindow.AllWindows

有谁知道在 Partial-Trust 应用程序中做类似于OuterGlowBitmapEffect的方法?

4

1 回答 1

2

如果您需要一个矩形轮廓,您可以附加一个带有简单矩形的装饰器。不过,它不会有您正在寻找的发光效果。

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

如果你想花哨,你可以将装饰器封装在一个附加的依赖属性中,然后将它附加到你需要勾勒的任何视觉对象上。

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

于 2008-10-20T21:13:38.003 回答