WPF:文本编辑器控件,可以通过拖放重新排列段落(如OneNote)

6 wpf textbox text-editor mvvm wpf-controls

我想在我的程序中嵌入一个类似OneNote的文本编辑器,这样我就可以通过拖放轻松地重新排列段落.

在此输入图像描述

任何(开源)文本编辑器控件都可以做到这一点?

谢谢.

Anv*_*aka 3

明显船长在这里。至少可以说,WPF 中的文本编辑支持确实很差。特别是当您尝试做一些比显示几行纯文本更复杂的事情时。

WPFRichTextBox是 cr@p 的一部分。但它仍然可以扩展以实现您想要的。您需要做的就是创建一个鼠标事件列表器,每次您觉得是时候显示这个小图标时 - 将其显示在编辑器上方的装饰层中。这篇文章有很好的示例如何做到这一点:Richtextbox Resizing Adorner

如果您需要一个开源 WPF 文本编辑器,如果您能找到比AvalonEdit更好的东西,我会感到惊讶。它不仅具有伟大的建筑风格,而且阅读起来非常愉快和愉快。即使它不直接支持您的功能 - 它是开源的,并且装饰技巧仍然适用。

PS:抱歉这个回答太情绪化了。我看到太多人在 WPF 中进行文本编辑时难以冷静脸红