C# 同步用户界面=>;Application.Selection.Start已损坏

C# 同步用户界面=>;Application.Selection.Start已损坏,c#,vsto,C#,Vsto,使用System.Windows.Threading.Dispatcher同步UI上下文,我尝试使用Word加载项的Application.Selection.Start属性获取光标位置,它返回假值 1) Dispatcher\u Dispatcher=Dispatcher.CurrentDispatcher 2) \u dispatcher.Invoke(TextChanged) (三) 问题解决了。由于某些原因,word加载项的工作方式不同,当被问及光标在同一线程中的位置时,它会返回错误的值

使用
System.Windows.Threading.Dispatcher
同步UI上下文,我尝试使用Word加载项的
Application.Selection.Start
属性获取光标位置,它返回假值

1)
Dispatcher\u Dispatcher=Dispatcher.CurrentDispatcher

2)
\u dispatcher.Invoke(TextChanged)

(三)


问题解决了。由于某些原因,word加载项的工作方式不同,当被问及光标在同一线程中的位置时,它会返回错误的值。但一旦你们启动了计算方法,它就可以正常工作了

var selectionRange = Application.Selection.Range;
selectionRange.Calculate();
var currentSelectionStart = selectionRange.Start;
var selectionRange = Application.Selection.Range;
selectionRange.Calculate();
var currentSelectionStart = selectionRange.Start;