有时,就在某个时候,我在尝试从FatalExecutionEngineError中的鼠标位置获取文本位置时,得到了RichTextBox。第二个问题是,我无法处理FatalExecutionEngineError,它使应用程序崩溃。
// e.MouseDevice.GetPosition(XAMLRichBox) is not null
var tp = myRichBox.GetPositionFromPoint(e.MouseDevice.GetPosition(XAMLRichBox), true);
发布于 2017-08-04 08:46:34
在使用RichTextFormat时,我遇到了类似的问题,我的经验可能也会对您有所帮助。
当用户在richtextedit控件中调用撤销操作时,我遇到了上述异常。如果以前执行过一些特定的操作,包括将单独创建的CaretPosition的内容插入到FlowDocument中,则将抛出异常:
Document.ContentStart.InsertParagraphBreak();
RichTextBox.InsertDocument(Document, RichTextBox.CaretPosition);
我的解决方案是将上述操作封装在BeginChange()/EndChange()中(非常适合于需求):
RichTextBox.BeginChange();
try
{
Document.ContentStart.InsertParagraphBreak();
RichTextBox.InsertDocument(Document, RichTextBox.CaretPosition);
}
finally
{
RichTextBox.EndChange();
}
我想这可能会给你解决问题的办法
https://stackoverflow.com/questions/41277905
复制相似问题