Wpf 仅在鼠标悬停时从RichTextBox获取选定文本?

Wpf 仅在鼠标悬停时从RichTextBox获取选定文本?,wpf,xaml,richtextbox,Wpf,Xaml,Richtextbox,我是RichTextBox的新手,无法找到答案。在已经包含文本内容的RichTextBox WPF中,我希望能够将光标放在一个字母上;在按住光标的同时水平移动光标;然后抬起光标。这将导致文本高亮显示并被选中。到目前为止还不错 但是,在下面的XAML中,会为每个字符触发选择事件。我只想在鼠标离开框时触发一次,并且最终希望知道所选文本以及所选文本的起始和结束插入点。我知道这很简单,但我无法理解: XAML <SimpleRichTextBox Name="simplerichtextbo

我是RichTextBox的新手,无法找到答案。在已经包含文本内容的RichTextBox WPF中,我希望能够将光标放在一个字母上;在按住光标的同时水平移动光标;然后抬起光标。这将导致文本高亮显示并被选中。到目前为止还不错

但是,在下面的XAML中,会为每个字符触发选择事件。我只想在鼠标离开框时触发一次,并且最终希望知道所选文本以及所选文本的起始和结束插入点。我知道这很简单,但我无法理解:

XAML
   <SimpleRichTextBox Name="simplerichtextbox"  Grid.Column="1"
         RichText="{Binding RichText, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" 
         SelectionChanged="simplerichtextbox_SelectionChanged"
         >
        <FlowDocument PageWidth="{Binding ElementName=simplerichtextbox, Path=ActualWidth}" />
    <SimpleRichTextBox>

非常感谢您的帮助。

您可以将模式为OneWay的SelectedText绑定到ViewModel,并在MouseUp事件中使用它。或者有一个鼠标处理程序来获取RichTextBox.SelectedText.@nkonishvt没有其他方法吗?@Alan\u Wayne是我唯一能想到的方法