2017-08-01 3 views
1

Lorsqu'un contrôle personnalisé wpf est ajouté à la boîte à outils et déplacé sur MainWindow, le texte généré automatiquement dans l'éditeur XAML contient certaines propriétés = valeurs par défaut.Modifier le texte générant automatiquement XAML lorsqu'un contrôle personnalisé est supprimé de la boîte à outils sur Mainwindow

Comment puis-je modifier ce texte afin qu'il inclue automatiquement de nouvelles propriétés de mon contrôle personnalisé et/ou en supprime d'autres?

+0

vous comprenez mal: Quand un contrôle WPF est glissé sur la fenêtre de la boîte à outils, le texte généré automatiquement dans l'éditeur XAML contient des propriétés = valeurs * qui ne sont pas égales aux valeurs par défaut *. Quel est le point de répéter les défauts? – ASh

Répondre

0

Vous pouvez obtenir un comportement de conception assez flexible avec une combinaison d'attributs System.ComponentModel et DependencyProperty métadonnées. La classe PropertyMetadata a un constructeur qui prend une valeur par défaut:

[Category("MyCustomCategory")] 
public string MyCustomProperty 
{ 
    get { return GetValue(MyCustomPropertyProperty).ToString(); } 
    set { SetValue(MyCustomPropertyProperty, value); } 
} 
public static DependencyProperty MyCustomPropertyProperty = 
    DependencyProperty 
    .Register(
     "MyCustomProperty", 
     typeof(string), 
     typeof(MyCustomUserControl), 
     new PropertyMetadata("My default value")); // <--- default value 

enter image description here