ClickMode Enumeration


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Specifies when the Click event should be raised.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

public enum ClickMode

Member nameDescription

Specifies that the Click event should be raised when the mouse hovers over a control.


Specifies that the Click event should be raised as soon as a button is pressed.


Specifies that the Click event should be raised when a button is pressed and released.

The following example shows three buttons that respond to clicks in three different ways.

  • Hover - the first button changes colors when the user hovers with the mouse over the button.

  • Press - the second button requires that the mouse be pressed while the mouse pointer is in the button.

  • Release - the third button does not reset the background color of the buttons until the mouse is pressed and released in the button.

<Button Name="btn1" Background="Pink" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick1" ClickMode="Hover">

<Button Name="btn2" Background="LightBlue" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick2" ClickMode="Press">

<Button Name="btn3" 
        Click="OnClick3" ClickMode="Release">
void OnClick1(object sender, RoutedEventArgs e)
	btn1.Background = Brushes.LightBlue;

void OnClick2(object sender, RoutedEventArgs e)
	btn2.Background = Brushes.Pink;

void OnClick3(object sender, RoutedEventArgs e)
	btn1.Background = Brushes.Pink;
	btn2.Background = Brushes.LightBlue;

.NET Framework
Available since 3.0
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top