【问题标题】:How to outline a UIElement in Partial-Trust?如何在部分信任中概述 UIElement?
【发布时间】:2008-10-20 20:46:10
【问题描述】:

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

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

【问题讨论】:

    标签: wpf uielement


    【解决方案1】:

    如果您需要一个矩形轮廓,您可以附加一个带有简单矩形的Adorner。不过,它不会产生您想要的发光效果。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-16
      • 2015-07-07
      • 2010-10-21
      • 2012-02-24
      • 2019-06-12
      • 2022-10-19
      • 1970-01-01
      相关资源
      最近更新 更多