Properties for button attributes
Inheritance: INotifyPropertyChanged
Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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;
        }