gpt4 book ai didi

wpf - WPF- Visual Studio中的文本框如何折叠区域,如何在文本编辑器中实现呢?

转载 作者:行者123 更新时间:2023-12-04 19:46:41 27 4
gpt4 key购买 nike

我需要有人指出我正确的方向。

我要怎么做才能在文本框中折叠文本区域?

我不需要知道如何允许用户定义区域,而不必知道一旦有了该区域的索引和长度就如何折叠该区域。我也想像Visual Studio一样,在视觉上提醒折叠区域,您可以单击以展开它们。

最佳答案

Visual Studio使用其自己的文本编辑器控件,而不是WPF在TextBox中内置的控件。 Visual Studio的内置文本编辑器具有许多与代码编辑相关的高级功能,但不能与Visual Studio分开使用。

有许多可用于WPF的开源和组件软件文本编辑器控件,其中包括区域折叠。我建议您下载AvalonEdit或this answer中列出的任何文本编辑器控件,以了解其效果,并重用您下载的控件或使用类似技术滚动自己的控件。

大多数文本编辑器用于区域折叠的技术是在数据结构中包括为每行维护的“轮廓隐藏”标志,以及“轮廓概述开始”标志,“轮廓结束”指针和“嵌套级别” 。通过使这些内容保持最新并通过显示适当的图标/按钮和/或隐藏线条来使显示模板尊重它们,您可以轻松获得所需的效果。显然,这依赖于文本编辑器的数据结构来独立跟踪和显示每行,这需要WPF中未包含的其他选择,导航等逻辑。

关于wpf - WPF- Visual Studio中的文本框如何折叠区域,如何在文本编辑器中实现呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com