2017-08-01 3 views
1

wpfカスタムコントロールをツールボックスに追加してMainWindowにドラッグすると、XAMLエディタの自動的に生成されたテキストには、デフォルト。カスタムコントロールをツールボックスからメインウィンドウにドロップしたときのXAML自動生成テキストの変更

カスタムコントロールのいくつかの新しいプロパティが自動的に追加されるようにこのテキストを変更するにはどうしたらいいですか?

+0

あなたは誤解:PropertyMetadataクラスは、デフォルトの値をとるコンストラクタ持つWPFコントロールをツールボックスから[ウィンドウにドラッグされたときに、XAMLエディタで自動的に生成されたテキストは、いくつかのプロパティが含まれています=デフォルト*と等しくない値*。何がポイントをデフォルトを繰り返すのですか? – ASh

答えて

0

System.ComponentModel属性とDependencyPropertyメタデータの組み合わせで、かなり柔軟なデザイン時の動作を得ることができます。

[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

関連する問題