ClickMode Перечисление

Определение

Указывает, когда должно порождаться событие Click.Specifies when the Click event should be raised.

public enum class ClickMode
public enum ClickMode
type ClickMode = 
Public Enum ClickMode
Наследование
ClickMode

Поля

Hover 2

Указывает, что событие Click должно порождаться при наведении указателя на элемент управления.Specifies that the Click event should be raised when the mouse hovers over a control.

Press 1

Указывает, что событие Click должно порождаться при нажатии кнопки.Specifies that the Click event should be raised as soon as a button is pressed.

Release 0

Указывает, что событие Click должно порождаться при нажатии и отпускании кнопки.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">
  ClickMe1
</Button>

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

<Button Name="btn3" 
        Click="OnClick3" ClickMode="Release">
  Reset
</Button>
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;
}
Private Sub OnClick1(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.LightBlue
End Sub

Private Sub OnClick2(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn2.Background = Brushes.Pink
End Sub

Private Sub OnClick3(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.Pink
    btn2.Background = Brushes.LightBlue
End Sub

Применяется к