public static readonly DependencyProperty TextProperty =
DependencyProperty.Register("Text", typeof(string), typeof(MyUserButton), new PropertyMetadata("TextBox", new PropertyChangedCallback(OnTextChanged)));
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
static void OnTextChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
{
((MyUserButton)sender).OnValueChanged(args);
}
protected void OnValueChanged(DependencyPropertyChangedEventArgs e)
{
this.tb.Text = e.NewValue.ToString();
}