/// <summary> /// Constructor: initializes the TextBox, creates the buttons, /// and attaches event handlers for the buttons and TextBox /// </summary> public NumericUpDownTextBox() { InitializeComponent(); var buttons = new ButtonsProperties(this); ButtonsViewModel = buttons; // Create buttons upButton = new Button() { Cursor = Cursors.Arrow, DataContext = buttons, Tag = true }; upButton.Click += Button_Click; upButton.PreviewMouseDown += Button_PreviewMouseDown; upButton.PreviewMouseUp += Button_PreviewMouseUp; downButton = new Button() { Cursor = Cursors.Arrow, DataContext = buttons, Tag = false }; downButton.Click += Button_Click; downButton.PreviewMouseDown += Button_PreviewMouseDown; downButton.PreviewMouseUp += Button_PreviewMouseUp; // Create control collections controls = new VisualCollection(this); controls.Add(upButton); controls.Add(downButton); //Hook up text event handlers this.PreviewTextInput += control_PreviewTextInput; this.PreviewKeyDown += control_PreviewKeyDown; this.LostFocus += control_LostFocus; }
/// <summary> /// Constructor: initializes the TextBox, creates the buttons, /// and attaches event handlers for the buttons and TextBox /// </summary> public NumericUpDownTextBox() { InitializeComponent(); var buttons = new ButtonsProperties(this); ButtonsViewModel = buttons; // Create buttons upButton = new Button() { Cursor = Cursors.Arrow, DataContext = buttons, Tag = true }; upButton.Click += Button_Click; upButton.PreviewMouseDown += Button_PreviewMouseDown; upButton.PreviewMouseUp += Button_PreviewMouseUp; downButton = new Button() { Cursor = Cursors.Arrow, DataContext = buttons, Tag = false }; downButton.Click += Button_Click; downButton.PreviewMouseDown += Button_PreviewMouseDown; downButton.PreviewMouseUp += Button_PreviewMouseUp; // Create control collections controls = new VisualCollection(this); controls.Add(upButton); controls.Add(downButton); //Hook up text event handlers this.PreviewTextInput += control_PreviewTextInput; this.PreviewKeyDown += control_PreviewKeyDown; this.LostFocus += control_LostFocus; }