private static void OnSelectAllOnFocusChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var textBox = GetTextBox(sender); var behavior = GetAllTextBoxBehavior(sender); if (behavior == null) { behavior = new TextBoxBehavior(); SetAllTextBoxBehavior(sender, behavior); textBox.GotFocus += new RoutedEventHandler(behavior.TextBox_GotFocus); } }
private static void OnSelectedTextChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var textBox = GetTextBox(sender); var behavior = GetTextTextBoxBehavior(sender); if (behavior == null) { behavior = new TextBoxBehavior(); SetTextTextBoxBehavior(sender, behavior); textBox.SelectionChanged += new RoutedEventHandler(behavior.TextBox_SelectionChanged); } behavior.RunSetSelectedText(textBox, e.NewValue); }
private static void SetAllTextBoxBehavior(DependencyObject obj, TextBoxBehavior value) { obj.SetValue(AllTextBoxBehaviorProperty, value); }