- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以在 ICSharpCode.TextEditor 中配置垂直滚动,这样默认情况下垂直滚动条是不可见的。而且只有当有人键入很多行(超出此控件的当前高度)时,垂直滚动条才会自动出现。如果是,如何?
最佳答案
自己添加功能很容易:
1) 转到命名空间 ICSharpCode.TextEditor
并打开 TextAreaControl
类。文件位置为:C:...\ICSharpCode.TextEditor\Project\Src\Gui\TextAreaControl.cs
2) 添加一个方法来设置水平或垂直滚动条的可见性:
public void ShowScrollBars(Orientation orientation,bool isVisible)
{
if (orientation == Orientation.Vertical)
{
vScrollBar.Visible = isVisible;
}
else
{
hScrollBar.Visible = isVisible;
}
}
3) 在带有 TextEditor 的项目中,这是调用 ShowScrollBars()
方法的方式:
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical,false);
此代码根据文本行数显示垂直滚动条:
public TextEditorForm()
{
InitializeComponent();
AddNewTextEditor("New file");
SetSyntaxHighlighting("Mathematica");
editor.ActiveTextAreaControl.TextEditorProperties.IndentationSize = 0;
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical,false);
editor.TextChanged += new EventHandler(editor_TextChanged);
}
void editor_TextChanged(object sender, EventArgs e)
{
bool isVisible = (editor.ActiveTextAreaControl.GetTotalNumberOfLines > editor.ActiveTextAreaControl.TextArea.TextView.VisibleLineCount);
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical, isVisible);
}
在 TextAreaControl 中:
public int GetTotalNumberOfLines()
{
return this.Document.TotalNumberOfLines;
}
ps 我正在使用这个 Code Project ICSharpCode-TextEditor项目。
关于c# - ICSharpCode.TextEditor 垂直滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476014/
我正在尝试将 TextEditor 放入 ScrollView。 有没有办法让 TextEditor 只占用适合所有文本所需的空间? 或者简单地说,如何动态改变 TextEditor 的 height
概述: 我有一个使用绑定(bind)到常量的 TextEditor,因此该值不能更改。 目标: 我希望文本编辑器不显示键盘,但仍允许用户复制文本。 问题: 如何实现文本复制但不显示键盘? 我更喜欢在
我下面的自定义文本编辑器,一旦您单击笔进行编辑,就会出现一个新空格,因此之前的文本与新文本不在同一行。我怎样才能解决这个问题?这是一个简单的可重现示例: struct SwiftUIView: Vie
一年多以来,我一直在开发一种具有自己的语法规则和结构的新脚本语言。我想为使用这种语言的用户提供一些极简主义的想法,但我不想/没有时间从头开始制作一个,所以我想使用一个已经存在的(它必须在 Linux
我正在使用ICSharpCode.TextEditor.TextEditorControl作为我的DSL编辑器。当我收到DSL编译错误时,我想突出显示有问题的文本,以提供更好的用户体验。但是,我很难找
我想让 TextEditor 显示例如。三行文字。我有一些这样的示例代码: import SwiftUI struct MultiLineText: View { @State var val
我创建了从 TextEditor 扩展的新编辑器 public class RDLEditor extends TextEditor { } 当我启动程序并按文件 ( file1) 时,会创建一个
我正在尝试为 Angular 找到一个好的富文本编辑器指令,它支持树状自动完成,这意味着: 我可以传递它,例如用于自动完成的“建议”数组,每个“建议”包含一个“文本”和一个嵌套“建议”数组,等等。 而
我正在使用 ICSharpCode.TextEditor 并想更改语法颜色...在命名空间中 ICSharpCode.TextEditor.Document 有一个 public class High
是否可以在 ICSharpCode.TextEditor 中配置垂直滚动,这样默认情况下垂直滚动条是不可见的。而且只有当有人键入很多行(超出此控件的当前高度)时,垂直滚动条才会自动出现。如果是,如何?
我有一个自定义的 TextField,我会在其中检测用户何时点击它来更改字段的外观,但我试图为 TextEditor 添加相同的外观, 但它没有 onEditingChanged 选项。 这是我的文本
我的 UI 中有一个简单的 TextEditor。但是,每当键盘出现并且我键入时,我无法在键盘顶部获得预测工具栏来建议表情符号。 我尝试使用 Instagram、Facebook、Twitter、Me
我正在为 TextEditor 添加边距。同时将这些边距保持为可点击区域。我能够添加 textContainerInset,但问题是添加的 Inset 不可点击。 当前代码: extension NS
我希望我的 TextEditors 避免使用屏幕键盘,以便我可以输入内容并查看它:) 我想我可以针对 iOS 15 进行设置。我相信我在 Internet 上尝试了很多处理键盘事件的解决方案并尝试调整
我正在使用一个 TextEditor,我想为其添加水平填充,这样文本就不会粘在任何一个边缘上。但是,问题是如果我包含它,并且其中的文本是可滚动的,那么滚动条就不会定位到最右边,而是按填充量向内移动。
我有 E-TextEditor 2.01。如何让它理解带有 Haskell 代码的 *.hs 文件? 最佳答案 也许是 haskell bundle从这里 answer有助于? 或者,因为我没有在那里
我有 p:textEditor像下面这样 使用以下命令按钮将值添加/附加到 p:textEditor JavaScript function inser
外部资源:http://www.codeproject.com/Articles/42490/Using-AvalonEdit-WPF-Text-Editor 我正在使用编辑器来显示日志文件,并希望它
我正在尝试为 ICSharpCode.TextEditor 创建自动完成功能。但是 fileTabs_KeyDown 无法识别 Enter/Backspace/Tab/... 我尝试向事件编辑器添加一
我试图让边框显示在 Wpf 控件中的 avalonEdit“框”周围,但似乎无法实现。 我添加了 BorderBrush="Black"BorderThickness="2" 但显然我遗漏了一些东西。
我是一名优秀的程序员,十分优秀!