public override void OnValueChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { if (!(sender is TextBox textbox)) { return; } textbox.TextChanged -= Textbox_TextChanged; if ((bool)e.NewValue) { HasTextAttachedProperty.SetValue(textbox); textbox.TextChanged += Textbox_TextChanged; } }
private void Textbox_TextChanged(object sender, TextChangedEventArgs e) { HasTextAttachedProperty.SetValue((TextBox)sender); }