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
0
A
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é.
Questions connexes
- 1. Limiter la taille d'un contrôle utilisateur au moment du design
- 2. WPF UI Design avec contrôles utilisateur
- 3. Déplacement au moment du design d'un contrôle enfant appartenant à un contrôle utilisateur composite
- 4. Menu contextuel de WPF au moment du design
- 5. Contrôle personnalisé générer du code au moment du design
- 6. Déboguer au moment du design
- 7. Comment obtenir les contrôles enfants d'un contrôle composite au moment du design
- 8. Glisser-déposer au moment du design en Delphi?
- 9. Comment implémenter la clé d'échappement sur les contrôles enfants du contrôle utilisateur au moment du design, afin que le focus passe au contrôle parent respectif?
- 10. Type de collection Propriété affectable au moment du design dans le contrôle utilisateur
- 11. Mise au rebut des contrôles utilisateur WPF
- 12. Éditeur de collections dans un contrôle utilisateur au moment du design
- 13. Communication composant au moment du design
- 14. empêcher le dimensionnement de taille au moment du design
- 15. Silverlight5 MarkupExtension au moment du design
- 16. VisualStudio: Comment ajouter la bordure en pointillés à un contrôle UserControl au moment du design?
- 17. Comment créer un contrôle personnalisé avec un sous-panneau qui accepte d'autres contrôles au moment du design?
- 18. Chargement du contrôle utilisateur ASP.NET au moment de l'exécution
- 19. Puis-je modifier les propriétés des contrôles hérités au moment du design?
- 20. Quelle est la manière standard d'ajouter des contrôles à un TabPage au moment du design?
- 21. Comment référencer la feuille de style de la bibliothèque de contrôle Silverlight au moment du design?
- 22. Contrôles utilisateur WPF vs contrôles personnalisés
- 23. Comment créer un contrôle .NET avec un mécanisme de configuration au moment du design?
- 24. Comment puis-je éviter que les propriétés soient réinitialisées au moment du design dans des contrôles utilisateur étroitement liés?
- 25. Contrôle du serveur ASP.NET: comment convertir une chaîne au moment du design en type d'objet (TypeConverter?)
- 26. VS Design Time Duplication CSS Contrôle utilisateur
- 27. Incorporer un TDataSet dans un formulaire au moment du design
- 28. Contrôles de redimensionnement Au moment de l'exécution
- 29. Contrôle utilisateur wpf
- 30. Pourquoi Rad Controls Design n'est pas visible au moment du design dans ma solution?
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? –
J'ai mis à jour ma réponse. – bitbonk
Un peu énigmatique, mais cela m'a beaucoup aidé à trouver quoi faire. :) –