Как узнать, когда пользователь больше не нажимает на кнопку WPF - PullRequest
0 голосов
/ 02 мая 2018

Я делаю текстовое поле с паролем.
Я хочу, чтобы, когда пользователь нажимал кнопку «глаз», пароль был виден, а когда он оставлял кнопку мыши, он снова становился невидимым.

Мой вопрос: как узнать, когда пользователь перестал нажимать кнопку мыши?

Изображение как это выглядит:

enter image description here

Мой код примерно такой:

private void eye_click(object sender , RoutedEventArgs e)
{         
    //here I making the password visible
}

Я ищу что-то вроде:

private void user_doesnt_click_anymore_click(object sender , RoutedEventArgs e)
{         
    //return the password to be unvisible
}

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вы можете реагировать на различные события, в зависимости от вашего

Форм-пример

this.button1.Click += new System.EventHandler(this.button1_Click);
this.button1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.button1_MouseClick);
this.button1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.button1_MouseDown);
this.button1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.button1_MouseUp);

private void button1_Click(object sender, EventArgs e)
{
    Console.WriteLine("button1_Click");
}

private void button1_MouseClick(object sender, MouseEventArgs e)
{
    Console.WriteLine("button1_MouseClick");
}

private void button1_MouseDown(object sender, MouseEventArgs e)
{
    Console.WriteLine("button1_MouseDown");
}

private void button1_MouseUp(object sender, MouseEventArgs e)
{
    Console.WriteLine("button1_MouseUp");
}

MouseDown

Срабатывает, если мышь находится над кнопкой и нажата кнопка мыши.

  • Первый шанс увидеть что-то
  • Здесь вы хотите показать pw.

MouseUp

Срабатывает, если вы отпустите кнопку мыши, которую вы «нажали» на кнопку.

  • Срабатывает при прекращении нажатия. Тебе больше не нужно нажимать кнопку
  • Здесь вы хотите спрятать pw.

MouseClick

Запускается, если выполняется MouseDown AND MouseUp, и вы по-прежнему удерживаете кнопку.

  • Это предотвращает нажатие кнопок на клавиатуре. Возможно, полезно в некоторых ситуациях?!

Нажмите

Срабатывает, если кнопка нажата (нажата и отпущена). Это также можно сделать, выбрав кнопку, нажав на нее и нажав пробел.

  • Это то, что вы обычно хотите использовать при нажатии кнопки, например, «отправить форму» - действия.
0 голосов
/ 02 мая 2018

Ну, я думаю, вы могли бы пойти на что-нибудь в области MouseDown / MouseUp

<Button x:Name="Btn" MouseDown="MouseDown" MouseUp="MouseUp" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...