2008-10-20 5 views
0

Об этом ранее я спросил similar question, но я не указал, что это должно работать в режиме частичного доверия. К сожалению, оба правильных ответа (с использованием UIElement.BitmapEffect или UIElement.Effect) не разрешены в частичном доверии, поскольку для этого требуется UIPermissionWindow.AllWindows.Как определить UIElement в частичном доверии?

Кто-нибудь знает способ сделать что-то похожее на OuterGlowBitmapEffect в приложении с частичным доверием?

ответ

2

Если вам нужен контур прямоугольника, вы можете прикрепить Adorner с помощью простого прямоугольника. Тем не менее, это не будет иметь эффект свечения, который вы ищете.

Если вам нужен контур без прямоугольника, вы все равно можете использовать Adorner, но вам также необходимо указать маску непрозрачности на основе visualBrush на вашем объекте. Вам также придется сделать adorner немного больше, чем исходный визуальный, чтобы он выглядел так, будто он окружает объект, а не перекрывает его.

Если вы хотите походить на фантазию, вы можете инкапсулировать прикрепление adorner в свойство зависимой зависимости и просто прикрепить его к любому визуальному контенту, который вам нужно очертить.

Если вы не хотите беспокоиться об украшателях, у вас может быть два отдельных шаблона для вас - один с предустановленным контуром и один без него и переключающий их по мере необходимости. Тем не менее, это требует, чтобы вы знали заранее, какие cvisuals вам нужно будет описать и каков их стиль. Конечно, вы можете сделать его достаточно гибким с привязкой данных, но все же это не общее решение вашей проблемы.

 Смежные вопросы

  • Нет связанных вопросов^_^