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

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

有没有能够做到这一点的(开源)文本编辑器控件?

谢谢。
1个回答

3
Captain Obvious在这里。WPF中的文本编辑支持非常差,至少可以这样说。特别是当您尝试做一些比显示几行纯文本更复杂的事情时。
WPF的RichTextBox很糟糕。但它仍然可以扩展以实现您想要的功能。你需要做的就是创建一个鼠标事件监听器,并且每次你觉得该显示这个小图标时,在编辑器上方的adorner层中显示它。这篇文章有很好的示例:Richtextbox Resizing Adorner
如果您需要一个开源的WPF文本编辑器,我相信您很难找到比AvalonEdit更好的选择。它不仅具有很好的架构,而且阅读起来非常愉悦。即使它没有直接支持您的功能 - 它是开源的,装饰器技巧仍然适用。
PS:对于我的过于情绪化的回答感到抱歉。在涉及WPF文本编辑时,我看到了太多的痛苦,以至于无法保持冷静。

谢谢您的回复和链接。我会尝试使用Adorner :) - user593358

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接