我如何检测何时用户在WPF FlowDocument中更改选择?我知道如何获得用户选择的 ,但是我怎么会发现何时需要运行此代码?
FlowDocument
没有可以绑定到的SelectionChanged
事件或Selected...
属性。 Selector.SelectionChanged
,FlowDocumentScrollViewer
,FlowDocument
或Paragraph
似乎都不会调用TextBoxBase.SelectionChanged
事件。 FlowDocumentScrollViewer
上的FlowDocumentScrollViewer.Selection
也不触发。
我是否必须绑定到键盘和鼠标事件,并确定选择内容与以前的状态相比是否发生了变化,或者我是否忽略了某些事件或属性?
更新:
与此同时,我发现在代码隐藏中(尽管不是XAML,这就是为什么我现在才发现它)有一个FlowDocumentScrollViewer.Selection
属性,该属性返回一个TextSelection
对象,该对象继承了一个{{3} }事件。我可以从后面的代码绑定到该事件,但是仍然存在一个问题:在用户做出第一选择之前,null
返回Selection
。现在这是一个起始值问题:第一次选择后,我就知道选择了。我仍在寻找如何人为地从代码隐藏中触发空选择,以初始化AndroidManifest.xml
属性。