1
wpfカスタムコントロールをツールボックスに追加してMainWindowにドラッグすると、XAMLエディタの自動的に生成されたテキストには、デフォルト。カスタムコントロールをツールボックスからメインウィンドウにドロップしたときのXAML自動生成テキストの変更
カスタムコントロールのいくつかの新しいプロパティが自動的に追加されるようにこのテキストを変更するにはどうしたらいいですか?
wpfカスタムコントロールをツールボックスに追加してMainWindowにドラッグすると、XAMLエディタの自動的に生成されたテキストには、デフォルト。カスタムコントロールをツールボックスからメインウィンドウにドロップしたときのXAML自動生成テキストの変更
カスタムコントロールのいくつかの新しいプロパティが自動的に追加されるようにこのテキストを変更するにはどうしたらいいですか?
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
あなたは誤解:
PropertyMetadata
クラスは、デフォルトの値をとるコンストラクタ持つWPFコントロールをツールボックスから[ウィンドウにドラッグされたときに、XAMLエディタで自動的に生成されたテキストは、いくつかのプロパティが含まれています=デフォルト*と等しくない値*。何がポイントをデフォルトを繰り返すのですか? – ASh