#659 – Detecting a Triple Click

Although not very common in user interfaces, you can use the MouseButtonEventArgs.ClickCount property, available in the PreviewMouseDown or MouseDown events, to detect a triple click.  (You can also detect right vs. left mouse button clicks using the button specific events, e.g. MouseLeftButtonDown and MouseRightButtonDown).

In the example below, double clicking on the Label does nothing.  But a triple click, with either button, toggles the background color of the label.

    <StackPanel Margin="20" >
        <Label Content="Triple-click on me" Margin="20"
               MouseDown="Label_MouseDown" />

In the event handler, we check ClickCount and change the Background of the Label if it’s equal to 3 (a triple click).

        private bool colorToggled = false;

        private void Label_MouseDown(object sender, MouseButtonEventArgs e)
            if (e.ClickCount == 3)
                if (!colorToggled)
                    ((Label)sender).Background = Brushes.Blue;
                    colorToggled = true;
                    colorToggled = false;
                    ((Label)sender).Background = null;


About Sean
Software developer in the Twin Cities area, passionate about software development and sailing.

3 Responses to #659 – Detecting a Triple Click

  1. Pingback: Dew Drop – October 2, 2012 (#1,413) | Alvin Ashcraft's Morning Dew

  2. hariyanto says:

    is this for winform c#?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: