Je veux créer un contrôle WPF personnalisé qui contient un seul contrôle "enfant". Sous-classement de ContentControl
o UserControl
fonctionne, mais présente un défaut : ces contrôles ne fonctionnent pas en mode designer.
Par "ne fonctionne pas", j'entends le scénario suivant : supposons que j'aie une Canvas
avec mon contrôle personnalisé. Je veux mettre, disons, un Button
sous mon contrôle. Je le fais glisser depuis la boite à outils, et il apparaît sous mon contrôle. Cependant, la vue XAML montre que le nouveau bouton appartient en fait à Canvas
qui ne sont pas sous mon contrôle.
Je peux le placer à l'intérieur de mon contrôle en modifiant manuellement le XAML, mais je veux que le concepteur fonctionne également.
Il est intéressant de noter que lorsque je sous-classe Canvas
, Grid
o Panel
Le concepteur fonctionne comme prévu. Cependant, ces contrôles ont beaucoup de enfants, ce qui n'est pas ce dont j'ai besoin.
Comment puis-je créer un contrôle à enfant unique qui fonctionne dans le designer ?