Button PreviewMouseLeftButtonDown action and MouseLeftButtonDown action : Button Action « Windows Presentation Foundation « C# / CSharp Tutorial





<Window x:Class="TunnelingBubbling.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="TunnelingBubbling">
  
    <Grid MouseLeftButtonDown="MouseDownGrid"
          PreviewMouseLeftButtonDown="PreviewMouseDownGrid"
      Width="300" Height="300">

    <Button PreviewMouseLeftButtonDown="PreviewMouseDownButton"
      MouseLeftButtonDown="MouseDownButton"
      Click="MyClickEvent"
      Name="btnGo">

      <TextBox MouseLeftButtonDown="MouseLeftButtonDown"
        PreviewMouseLeftButtonDown="PreviewMouseLeftButtonDown"
        Width="200" Height="30" Name="textBox1">
      </TextBox>
    </Button>
  </Grid>  
</Window>
//File:Window.xaml.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Diagnostics;

namespace TunnelingBubbling
{
    public partial class Window1 : System.Windows.Window
    {

        public Window1()
        {
            InitializeComponent();
        }

        private void PreviewMouseDownGrid(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("PreviewMouseDownGrid");
        }

        private void PreviewMouseDownButton(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("PreviewMouseDownButton");
        }

        private void PreviewMouseLeftButtonDown(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("PreviewMouseLeftButtonDown");
        }

        private void MyClickEvent(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("MyClickEvent");
        }

        private void MouseLeftButtonDown(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("MouseLeftButtonDown");
        }

        private void MouseDownButton(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("MouseDownButton");
        }

        private void MouseDownGrid(object sender, RoutedEventArgs e)
        {
            Debug.WriteLine("MouseDownGrid");
        }

    }
}
WPF Button Preview Mouse Left Button Down Action And Mouse Left Button Down Action










24.4.Button Action
24.4.1.Button Click event handlerButton Click event handler
24.4.2.Use Button IsMouseOver Event tro Trigger an ActionUse Button IsMouseOver Event tro Trigger an Action
24.4.3.implementation of button's Click event handler in Xamlimplementation of button's Click event handler in Xaml
24.4.4.Button mouse down eventButton mouse down event
24.4.5.Button mouse down preview eventButton mouse down preview event
24.4.6.Button PreviewMouseDown action and MouseDown actionButton PreviewMouseDown action and MouseDown action
24.4.7.Button click actionButton click action
24.4.8.Dynamically add Button to a Grid and add Action listenerDynamically add Button to a Grid and add Action listener
24.4.9.Do event based on button nameDo event based on button name
24.4.10.Button PreviewMouseLeftButtonDown action and MouseLeftButtonDown actionButton PreviewMouseLeftButtonDown action and MouseLeftButtonDown action
24.4.11.Check if mouse left or right button clicked
24.4.12.Get mouse clicked button with MouseButtonEventArgs.ChangedButton
24.4.13.Adding click handler for Button
24.4.14.Add application command to a Button, and listen to application paste command
24.4.15.Button mouse enter and leave event
24.4.16.Button click event listener
24.4.17.Anonymous delegate as Button Action