Je souhaite créer un contrôle personnalisé dérivé de ComboBox
Cependant, si je crée un contrôle personnalisé à partir d'un modèle de visual studio, il crée un contrôle par défaut. Style
de Control et je dois ensuite ouvrir le site de MSDN ControlTemplate
de ComboBox
puis recréer l'ensemble du ComboBox
dans un fichier generic.xaml
Ce que je veux faire, c'est créer un contrôle personnalisé dérivé de ComboBox
et dans le generic.xaml je ne veux définir qu'un ItemTemplate
et non entières ControlTemplate
.
Toutefois, si je conserve la ligne
static MyComboBox()
{
DefaultStyleKeyProperty.
OverrideMetadata(typeof(MyComboBox),
new FrameworkPropertyMetadata(
typeof(MyComboBox)));
}
Ensuite, je ne vois rien du tout si j'enlève l'élément ControlTemplate
dans generic.xaml, mais si je définis la clé ItemTemplate
dans generic.xaml, comment dois-je initialiser mon constructeur statique afin de refléter seulement ItemTemplate
?
Bien sûr, je peux redessiner le thème xaml à partir de l'aide msdn, mais n'y a-t-il pas un moyen facile de le faire ?