我在我的应用程序中有两个richtextboxes,一个在另一个下面。当用户在一个richtextbox中开始选择并继续到另一个richtextbox选择时,应该自动移动到第二个richtextbox.is有任何方法来做这种类型的选择。WPF richtextbox选择问题
在此先感谢, dhyanesh
我在我的应用程序中有两个richtextboxes,一个在另一个下面。当用户在一个richtextbox中开始选择并继续到另一个richtextbox选择时,应该自动移动到第二个richtextbox.is有任何方法来做这种类型的选择。WPF richtextbox选择问题
在此先感谢, dhyanesh
你以为你可以使用MouseEnter
和MouseLeave
,但是当鼠标被捕获(因为它是文本选择时),符合市场预期,这些事件不会触发。
来实现你的目标的方法是:
MouseMove
第一RichTextBox的。MouseMove
事件中,检查Mouse.Captured
以查看它是否为RichTextBox。HitTestResult.VisualHit
的值开始查看可视树,查看鼠标是否位于当前RichTextBox以外的位置。Mouse.Capture(null)
取消鼠标捕获,然后在新的RichTextBox上触发一个MouseLeftButtonDown
事件,使其捕获鼠标并开始选择。
我会使用MouseEnter和MouseLeave来实现此行为 – 2010-08-13 00:45:06