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

更新:2007 年 11 月

此示例演示如何处理 TextBoxMouseUpMouseDown

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

示例

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

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

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

TextBox textBox = new TextBox();
textBox.PreviewMouseUp += MouseUpHandler;
textBox.PreviewMouseDown += MouseDownHandler;
// Note: Event listeners can also be added using the AddHandler
// method.

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

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.
}

请参见

概念

TextBox 概述

RichTextBox 概述