2008-10-20 10 views
0

J'ai demandé à un similar question à ce sujet précédemment, mais je n'ai pas précisé que cela doit fonctionner en mode de confiance partielle. Malheureusement, les deux réponses correctes (utilisant UIElement.BitmapEffect ou UIElement.Effect) ne sont pas autorisées dans Partial-Trust, car elle nécessite UIPermissionWindow.AllWindows.Comment décrire un UIElement en Partial-Trust?

Est-ce que quelqu'un sait d'une façon de faire quelque chose de similaire à la OuterGlowBitmapEffect dans une application Partial-Trust?

Répondre

2

Si vous avez besoin d'un contour rectangle, vous pouvez y attacher un Adorner avec un simple rectangle. Cependant, il ne va pas avoir l'effet de lueur que vous recherchez.

Si vous avez besoin d'un contour non rectangle, vous pouvez toujours utiliser Adorner, mais vous devez également spécifier un masque d'opacité, basé sur un visualBrush sur votre objet. Vous devrez également rendre l'adorateur un peu plus grand que le visuel source, pour faire croire qu'il entoure l'objet au lieu de le superposer.

Si vous voulez faire un tour, vous pouvez encapsuler l'attachement de l'adorateur dans une propriété de dépendance attachée et l'attacher simplement à n'importe quel visuel que vous devez décrire. Si vous ne voulez pas vous embêter avec les ornements, vous pouvez avoir deux modèles distincts pour vous - un avec le contour pré-créé et un sans et les changer selon les besoins. Cependant, cela nécessite que vous sachiez à l'avance quels visuels vous devrez décrire et quel est leur style. Certes, vous pouvez le rendre assez flexible avec la liaison de données, mais ce n'est pas encore une solution générique à votre problème.

Questions connexes