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

更新:2007 年 11 月

本示例演示如何处理 RichTextBoxMouseUpMouseDown

RichTextBox 具有针对冒泡 MouseUp 和事件的内置处理。 因此,将永远不会调用对来自 RichTextBoxMouseUpMouseDown 事件进行侦听的自定义事件处理程序。 如果您需要响应这些事件,请改为侦听对 PreviewMouseUpPreviewMouseDown 事件的隧道操作。

示例

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

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

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

RichTextBox richTextBox = new RichTextBox();
richTextBox.PreviewMouseUp += MouseUpHandler;
richTextBox.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.
}

请参见

概念

RichTextBox 概述

TextBox 概述