如何在WPF FlowDocument中检测文本选择?

我如何检测何时用户在WPF FlowDocument中更改选择?我知道如何获得用户选择的 ,但是我怎么会发现何时需要运行此代码?

FlowDocument没有可以绑定到的SelectionChanged事件或Selected...属性。 Selector.SelectionChangedFlowDocumentScrollViewerFlowDocumentParagraph似乎都不会调用TextBoxBase.SelectionChanged事件。 FlowDocumentScrollViewer上的FlowDocumentScrollViewer.Selection也不触发。

我是否必须绑定到键盘和鼠标事件,并确定选择内容与以前的状态相比是否发生了变化,或者我是否忽略了某些事件或属性?

更新

与此同时,我发现在代码隐藏中(尽管不是XAML,这就是为什么我现在才发现它)有一个FlowDocumentScrollViewer.Selection属性,该属性返回一个TextSelection对象,该对象继承了一个{{3} }事件。我可以从后面的代码绑定到该事件,但是仍然存在一个问题:在用户做出第一选择之前,null返回Selection。现在这是一个起始值问题:第一次选择后,我就知道选择了。我仍在寻找如何人为地从代码隐藏中触发空选择,以初始化AndroidManifest.xml属性。

jayredie 回答:如何在WPF FlowDocument中检测文本选择?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2954748.html

大家都在问