既定の依存関係プロパティのメタデータをオーバーライドする方法。例えば、 ;テキストボックスのTextプロパティ。 私はこのコード方法:依存関係プロパティのメタデータをオーバーライドします。
class UCTextBox : TextBox
{
public UCTextBox()
{
var defaultMetadata = TextBox.TextProperty.GetMetadata(typeof(TextBox));
TextBox.TextProperty.OverrideMetadata(typeof(UCTextBox),
new FrameworkPropertyMetadata(string.Empty,
FrameworkPropertyMetadataOptions.Journal |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
defaultMetadata.PropertyChangedCallback,
new CoerceValueCallback(CoerceText)
));
}
private static object CoerceText(DependencyObject d, object value)
{
return value.ToString().Replace(",","");
}
を使用しますが、これは、両方の実行(設定、取得)
では誰も私を助けることはできません!!!:((ここでは(
可能な複製[継承された依存関係プロパティのデフォルト値を変更するにはどうすればよいですか?](http://stackoverflow.com/questions/5653364/how-can-i-change-the-default-value-of- an-inherited-dependency-property) –
私はconst値を使用しません。 –