2010-09-08 15 views
3

Étant donné que Popup ne dérive pas de Control et ne possède pas de modèle, comment puis-je définir un modèle afin que toutes les fenêtres contextuelles soient identiques? J'ai besoin d'en concevoir un qui a un certain look et ne veux pas avoir à copier le balisage chaque fois qu'on l'utilise.Fenêtre contextuelle WPF: comment créer un modèle réutilisable pour les fenêtres pop-up?

Cela semble assez facile, mais je ne peux pas comprendre comment le faire. La propriété Child définit un arbre logique, mais je ne vois pas comment vous pouvez l'extraire dans un modèle et le réutiliser.

Répondre

0

Cela dépend de la manière dont vous souhaitez que vos fenêtres contextuelles se comportent. Si elles sont juste pour afficher des informations d'une manière uniforme, que vous pourriez vouloir avoir une classe qui dérive de Window qui a les formats standards et le style enveloppé autour d'un ContentPresenter puis lier le contenu du présentateur à une propriété qui peut représenter le informations personnalisées pour chaque pop-up.

Ensuite, il suffit d'insérer par programme le contenu personnalisé souhaité avant d'afficher la fenêtre contextuelle.

Espérons que ça aide.