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