HOW TO:處理 RichTextBox 的 MouseUp 和 MouseDown 事件
更新:2007 年 11 月
本範例顯示如何處理 RichTextBox 的 MouseUp 和 MouseDown。
RichTextBox 內建有對 bubbling (英文) MouseUp 和事件的處理機制。因此,接聽 RichTextBox 之 MouseUp 或 MouseDown 事件的自訂事件處理常式永遠不會被呼叫到。如果您必須回應這些事件,請改為接聽通道PreviewMouseUp 和 PreviewMouseDown 事件。
範例
下列可延伸標記語言 (XAML) 範例顯示如何使用 PreviewMouseUp 和 PreviewMouseDown 屬性來指定這些事件的處理常式委派。
<RichTextBox
PreviewMouseUp="MouseUpHandler"
PreviewMouseDown="MouseDownHandler"
/>
下列範例顯示如何以程式設計方式新增事件接聽程式 (Event Listener)。
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.
}