ICSharpCode.TextEditor'da dikey kaydırmayı varsayılan olarak dikey kaydırma çubuğu görünmeyecek şekilde yapılandırmak mümkün müdür. Ve bu sadece bir kişi (bu kontrolün mevcut yüksekliğinin ötesinde) çok sayıda çizgi çizdiğinde, dikey kaydırma çubuğu otomatik olarak görünür. Evet ise nasıl?ICSharpCode.TextEditor Dikey Kaydırma
cevap
Onun kolay fonksiyonunu kendiniz ekleyin:
1) Goto ad ICSharpCode.TextEditor
ve TextAreaControl
sınıf açın. dosya konumu şudur: C: ... \ ICSharpCode.TextEditor \ Proje \ Src \ Gui \ TextAreaControl.cs ) Yatay veya dikey kaydırma görünürlüğünü ayarlamak için bir yöntem ekleyin:
public void ShowScrollBars(Orientation orientation,bool isVisible)
{
if (orientation == Orientation.Vertical)
{
vScrollBar.Visible = isVisible;
}
else
{
hScrollBar.Visible = isVisible;
}
}
TextEditor ile projede
3), bu ShowScrollBars()
yöntemi çağırmak nasıl:
editor.ActiveTextAreaControl.ShowScrollBars(Orientation.Vertical,false);
Bu kod metin hatlarının sayısına dayalı dikey kaydırma çubuğunu göstermek için hile yapar: TextAreaControl yılında
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);
}
: Bu
Code Project ICSharpCode-TextEditor projeyi kullanıyorum
public int GetTotalNumberOfLines()
{
return this.Document.TotalNumberOfLines;
}
ps.
Ayrıca Yatay ScrollBar'ı gizlemek mümkün mü? Kodu ve api çağrılarını kontrol ettim ama bulamıyorum. –
Kodun önümde açık kalmamasına rağmen, 'Orientation.Vertical' 'Orientation.Horizontal' –
'a ayarlayabiliyor olsanız da, evet biliyorum ama yanlış soruyu sordum, bilmek istedim HScrollBar'ı otomatik olarak bu mantığa göre gizlemek mümkün olup olmadığını görmek için bir satırdaki toplam sütun/maksimum karakter sayısını belirlemenin bir yolu varsa. –
- 1. UIScrollView Dikey Kaydırma Göstergesi
- 2. Dikey kaydırma çubuğu, WPF
- 3. Yığın panosunda Dikey Kaydırma
- 4. Görüntüleyicide dikey kaydırma
- 5. Nasıl dikey kaydırma Android
- 6. Primefaces p: atlıkarınca dikey kaydırma
- 7. DIV Dikey Kaydırma çubuğu solda
- 8. ItemsControl dikey kaydırma çubuğu eksik
- 9. Div dikey kaydırma çubuğu gösterisi
- 10. Dikey iOS'taki kaydırma düzgün değil
- 11. Dikey Dikey Kaydırma, sağ taraftaki sınır yarıçapında kayıp mı?
- 12. Fare tekerleği ve kaydırma çubuğunu kullanarak pürüzsüz dikey sayfa kaydırma
- 13. UL veya DIV dikey kaydırma çubuğu
- 14. Silverlight DataGrid dikey kaydırma çubuğu sorunu
- 15. Kazanç formunda dikey kaydırma çubuğu nasıl ayarlanır
- 16. HTML DataList etiketinde dikey kaydırma nasıl eklenir
- 17. Dikey kaydırma çubuğunun görünmesini nasıl zorlayabilirim?
- 18. Kaydırma ortada üç dikey yığılmış DIV'ler
- 19. Blackberry - Otomatik kaydırma dikey alan yöneticisi
- 20. .NET Dikey Kaydırma Çubuğu Maksimum Özelliğe Saygılamadı
- 21. Chrome otomatik olarak dikey kaydırma çubuğunu gizliyor
- 22. Böyle bir şey yaratmaya çalışıyorum dikey kaydırma
- 23. iOS'ta dikey kaydırma görünümü nasıl oluşturulur?
- 24. CSS/JavaScript'te Çoklu Sütun Dikey Kaydırma
- 25. Silverlight ListBox'un dikey kaydırma çubuğunun görüntülenmesini engelle
- 26. Yatay tokatlama hareketi ve dikey sayfa kaydırma
- 27. UI GRID insanca hızlı dikey kaydırma sorunu
- 28. Sağa/sola kaydırmada dikey kaydırma nasıl engellenir
- 29. Jqgrid, dikey kaydırma etkinken ek beyaz alan
- 30. WPF Datagrid'de kaydırma çubuğu/kaydırma nasıl etkinleştirilir
+1 Artık Tumbleweed :) –