如何知道用户何时不再单击按钮WPF

时间:2018-05-02 12:46:59

标签: c# wpf xaml

我正在做一些密码眼文本框。 我想,当用户按下眼睛按钮时,密码就会显示出来,当他离开鼠标按钮时,再次看不到它。

我的问题:如何知道用户何时停止点击鼠标按钮?

它的外观图像:

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 :(得分:1)

您可以根据您的

对不同的事件做出反应

表单的示例

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。

鼠标点击

如果执行了MouseDown和MouseUp并且您仍然悬停按钮,则会触发。

  • 这可以防止用键盘敲击按钮。在某些情况下可能有帮助吗?!

单击按钮时触发(按下并释放)。这也可以通过选择按钮并推动空间来选择按钮。

  • 这是您通常想要使用的内容,当点击按钮时,例如“提交表单”-actions。

答案 1 :(得分:0)

嗯,我想你可以在MouseDown / MouseUp

区域找点东西
<Button x:Name="Btn" MouseDown="MouseDown" MouseUp="MouseUp" />