如何:处理 PasswordBox 的 MouseUp 和 MouseDown 事件
更新:2007 年 11 月
本示例演示如何处理 PasswordBox 的 MouseUp 和 MouseDown。
PasswordBox 本身可以对 MouseUp 和 MouseDown 事件进行冒泡处理。 因此,从 PasswordBox 侦听 MouseUp 或 MouseDown 事件的自定义事件处理程序将永远也不会被调用。 如果您需要响应这些事件,请改为侦听对 PreviewMouseUp 和 PreviewMouseDown 事件的隧道操作。
示例
下面的可扩展应用程序标记语言 (XAML) 示例演示如何使用 PreviewMouseUp 和 PreviewMouseDown 属性来为这些事件指定处理程序委托。
<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.
}