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);
 }
 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);
 }