2009-05-20 9 views
1

Je veux que certains des contrôles dans ma fenêtre seront entourés par une bordure et une étiquette au-dessus d'eux qui contiendra un titre, qui dit quelque chose au sujet d'un contrôle (par exemple une liste de personnes, entourée par une frontière, et liste il y a une étiquette avec le texte "Mes Personnes"). Puisque je veux l'appliquer sur beaucoup de contrôles, je ne veux pas écrire un xaml spécifique pour chacun d'entre eux. Dois-je créer un contrôle utilisateur ou existe-t-il un moyen d'utiliser des styles/modèles pour cela?Comment "décorer" un contrôle dans WPF?

Exemple visuel:

http://dl.getdropbox.com/u/829214/example.GIF

Répondre

0

je regarderais en adorners et la couche de Adorner.

+0

Il me semble qu'avec cette solution je devrais écrire une classe dérivée d'Adorner, et y implémenter la logique. Pourquoi est-ce mieux qu'un contrôle utilisateur? N'y a-t-il pas une autre façon de le faire en utilisant xaml seulement? – Andy

+0

vous pouvez créer un contrôle utilisateur, et vous pouvez faire ce xaml seulement - probablement prendre beaucoup plus de code si. –

0

Une autre façon d'y parvenir serait de créer un contrôle utilisateur/personnalisé qui dérive de contentcontrol. Utilisez un contrôle de contenu pour modifier le contenu et concevez le contrôle pour qu'il ressemble à ce que vous voulez.

Questions connexes