È possibile configurare lo scorrimento verticale in ICSharpCode.TextEditor in modo tale che per impostazione predefinita non sia visibile alcuna barra di scorrimento verticale. E questo solo quando qualcuno digita molte linee (oltre l'altezza corrente di questo controllo) che appare automaticamente una barra di scorrimento verticale. Se sì, come?ICSharpCode.TextEditor Scorrimento verticale
risposta
relativo facile aggiungere la funzione da soli:
1) Goto lo spazio dei nomi ICSharpCode.TextEditor
e aprire la classe TextAreaControl
. Il percorso del file è: C: ... \ ICSharpCode.TextEditor \ Project \ Src \ Gui \ TextAreaControl.cs
2) Aggiungere un metodo per impostare la visibilità della barra di scorrimento orizzontale o verticale:
public void ShowScrollBars(Orientation orientation,bool isVisible)
{
if (orientation == Orientation.Vertical)
{
vScrollBar.Visible = isVisible;
}
else
{
hScrollBar.Visible = isVisible;
}
}
3) Nel progetto con il TextEditor, questo è come si chiama il metodo ShowScrollBars()
:
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical,false);
questo codice fa il trucco per mostrare la barra di scorrimento verticale in base al numero di righe di testo:
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);
}
Nella TextAreaControl:
public int GetTotalNumberOfLines()
{
return this.Document.TotalNumberOfLines;
}
ps sto usando questo progetto Code Project ICSharpCode-TextEditor.
È anche possibile nascondere la barra di scorrimento orizzontale? Ho controllato il codice e le API, ma non riesco a trovarlo. –
Non ho il codice aperto davanti a me, anche se dovresti essere in grado di impostare "Orientation.Vertical" su "Orientation.Horizontal' –
grazie, sì lo so ma ho fatto la domanda sbagliata, volevo sapere se esiste un modo per determinare il numero totale di colonne/caratteri massimi su una linea per vedere se è possibile nascondere automaticamente HScrollBar in base a tale logica. –
- 1. Scorrimento verticale nello stackpanel
- 2. Scorrimento orizzontale e scorrimento pagina verticale
- 3. ICSharpCode.TextEditor - KeyDown problem
- 4. Windows Phone Come scorrimento verticale
- 5. Nessuno scorrimento verticale nel browser
- 6. query multimediale per scorrimento verticale
- 7. Solo scorrimento verticale jquery-ui
- 8. Scorrimento orizzontale come scorrimento verticale in IntelliJ IDEA
- 9. Barra di scorrimento verticale div show
- 10. Android: Textview con testo a scorrimento verticale
- 11. Scorrimento verticale non funzionante in Eclipse/PyDev
- 12. Rendere visibile la barra di scorrimento verticale
- 13. JQuery Chosen impediscono lo scorrimento verticale automatico
- 14. scorrimento verticale in iOS non liscia
- 15. jQuery - sposta l'oggetto orizzontalmente sullo scorrimento verticale
- 16. jq Barra di scorrimento verticale Grid
- 17. ItemsControl mancante barra di scorrimento verticale
- 18. JList: utilizzare una barra di scorrimento verticale anziché orizzontale con un orientamento verticale dell'involucro?
- 19. barra di scorrimento verticale per una tabella utilizzando html
- 20. Hammer js - Chiudi menu scorri verso destra - scorrimento verticale interferente
- 21. come nascondere una barra di scorrimento verticale quando non necessario
- 22. iPhone Tableview Usa celle in orizzontale Scorrimento non verticale
- 23. Perché la barra di scorrimento verticale si sposta automaticamente?
- 24. Come implementare la barra di scorrimento verticale (come nell'app grofers)
- 25. Trova la posizione verticale della barra di scorrimento senza jQuery
- 26. Come rendere la barra di scorrimento verticale Textarea sempre attiva?
- 27. C'è un evento di scorrimento verticale in jQuery
- 28. iframe altezza 100% che causa la barra di scorrimento verticale
- 29. Barra di scorrimento orizzontale e verticale in Android con tablelayout?
- 30. Come disabilitare lo scorrimento verticale in un UIScrollView?
+1 Non più Tumbleweed :) –