2011-11-17 2 views
0

Comment créer un contrôle utilisateur WPF avec un sous-panneau qui accepte d'autres contrôles au moment du design? J'essaie d'écrire un contrôle d'utilisateur avec une barre d'outils en haut et un panneau en dessous pour "contenu dynamique", à ajouter à la boîte à outils pour d'autres devlopers à utiliser. Je l'ai fait est Winforms avant, mais je n'ai pas été en mesure de le comprendre pour WPF. Ou est-ce que je vais complètement à l'erreur, coincé dans Winforms-thinking? Je veux dire, ce que je veux, c'est que les utilisateurs n'aient pas à ajouter la barre d'outils à chaque fois. Devrais-je hériter de, je ne sais pas, StackPanel et assurez-vous que la barre d'outils alwasys est le contrôle le plus élevé, et que les développeurs ajoutent leurs trucs en dessous?Contrôle utilisateur WPF avec sous-panneau acceptant d'autres contrôles au moment du design

Répondre

0

Vous souhaitez write a custom control (pas un contrôle utilisateur) en dérivant de ContentControl. La barre d'outils en haut viendrait du ControlTemplate que vous devrez écrire pour votre contrôle. En outre quelque part dans votre ControlTemplate vous définissez un ContentPresenter (ou un autre contrôle avec SomeProperty="{TemplateBinding Content}"). Ce sera l'endroit où le contenu (c'est-à-dire l'UIElement que l'utilisateur de votre contrôle a ajouté en tant qu'enfant à une instance de votre contrôle) sera affiché.

+0

Ok. Cela m'amène aussi loin que j'ai eu en utilisant User Control, mais je ne comprends toujours pas comment ouvrir une zone pour des contrôles supplémentaires. Comment créer le sous-panneau qui accepte les autres contrôles au moment du design? –

+0

J'ai mis à jour ma réponse. – bitbonk

+0

Un peu énigmatique, mais cela m'a beaucoup aidé à trouver quoi faire. :) –

Questions connexes