如何:处理 PasswordBox 的 MouseUp 和 MouseDown 事件

更新:2007 年 11 月

本示例演示如何处理 PasswordBoxMouseUpMouseDown

PasswordBox 本身可以对 MouseUpMouseDown 事件进行冒泡处理。 因此,从 PasswordBox 侦听 MouseUpMouseDown 事件的自定义事件处理程序将永远也不会被调用。 如果您需要响应这些事件,请改为侦听对 PreviewMouseUpPreviewMouseDown 事件的隧道操作。

示例

下面的可扩展应用程序标记语言 (XAML) 示例演示如何使用 PreviewMouseUpPreviewMouseDown 属性来为这些事件指定处理程序委托。

<PasswordBox 
  PreviewMouseUp="MouseUpHandler"
  PreviewMouseDown="MouseDownHandler"
/>

下面的示例演示如何以编程方式添加事件侦听器。

PasswordBox pwBox = new PasswordBox();
pwBox.PreviewMouseUp += MouseUpHandler;
pwBox.PreviewMouseDown += MouseDownHandler;

下面的示例演示与上面的示例中指定的委托对应的空事件处理程序方法。

void MouseUpHandler(Object sender, RoutedEventArgs args)
{
    // This method is called whenever the PreviewMouseUp event fires.
}

void MouseDownHandler(Object sender, RoutedEventArgs args)
{
    // This method is called whenever the PreviewMouseDown event fires.
}