是否可以在ICSharpCode.TextEditor中配置垂直滾動,使默認情況下不顯示垂直滾動條。只有當有人輸入很多行(超出此控件的當前高度)時,纔會自動顯示垂直滾動條。如果是,如何?ICSharpCode.TextEditor垂直滾動
回答
它很容易添加自己的功能:
1)轉到命名空間ICSharpCode.TextEditor
並打開TextAreaControl
類。該文件的位置是:C:\ ICSharpCode.TextEditor \項目的\ src \桂\ TextAreaControl.cs
2)添加一個方法來設置水平或垂直滾動條的可見性:
3)用文本編輯項目,你這是怎麼調用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:我使用這個Code Project ICSharpCode-TextEditor項目
public int GetTotalNumberOfLines()
{
return this.Document.TotalNumberOfLines;
}
PS。
也可以隱藏水平滾動條?我檢查了代碼和API調用,但我找不到它。 – 2014-08-07 21:00:56
我還沒有在我面前打開代碼,但你應該能夠設置'Orientation.Vertical'到'Orientation.Horizontal' – 2014-08-08 02:28:21
謝謝,是的,我知道但我問了錯誤的問題,我想知道如果有一種方法可以確定一行上的列/最大字符總數,以查看是否可以基於該邏輯自動隱藏HScrollBar。 – 2014-08-08 07:02:30
- 1. 滾動垂直
- 2. 垂直滾動條
- 3. FlowPanel垂直滾動
- 4. 垂直滾動SIlverlight
- 5. Phonegap垂直滾動
- 6. Android - 垂直滾動?
- 7. 垂直滾動條
- 8. Android垂直滾動
- 9. SWFLoader垂直滾動
- 10. jquery垂直滾動
- 11. Div垂直滾動
- 12. Viewpager垂直滾動
- 13. 垂直viewpager垂直滾動型
- 14. 垂直Android TabLayout不垂直滾動
- 15. LWUIT水平列表滾動垂直滾動垂直窗體
- 16. 垂直自動滾動Textview
- 17. 移動和滾動垂直
- 18. 垂直滾動條動畫
- 19. 滾動垂直滾動條jquery
- 20. 離子滾動不會垂直滾動
- 21. 滾動型不垂直滾動
- 22. 水平滾動和垂直滾動
- 23. 垂直滾動和水平滾動
- 24. 垂直滾動的水平滾動條
- 25. 滾動視圖中的垂直滾動
- 26. 大圖垂直滾動
- 27. Bootsrap垂直滾動表
- 28. 啓用垂直滾動textarea
- 29. C#WPF DataGrid垂直滾動
- 30. 兩個垂直滾動條
+1不再是風滾草:) – 2013-04-28 03:24:17