C # WPF Выполнить действие, пока кнопка нажата - PullRequest
7 голосов
/ 06 июля 2010

Как я могу определить, что кнопка в моем приложении все еще нажата (вниз)?и как узнать когда он выйдет?

Ответы [ 3 ]

21 голосов
/ 06 июля 2010

Вы ищете RepeatButton ? Это один из встроенных элементов управления кнопками WPF, который вызывает событие Click несколько раз, если вы нажимаете и удерживаете кнопку. Он используется внутри для реализации таких вещей, как кнопки «стрелка вверх» и «стрелка вниз» на полосе прокрутки.

5 голосов
/ 06 июля 2010

Попробуйте использовать MouseDown и MouseUp events

Пример:

XAML:

<Button x:Name="Button1" MouseDown="OnMouseDown" Content="Button1" />

Код позади:

private void OnMouseDown(object sender, MouseButtonEventArgs e)
{
    //do something
}

То же самое относится и к MouseUp

1 голос
/ 06 июля 2010

Вам нужно обработать события MouseDown и MouseUp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...