WPF DataGrid'de bir kaydırma (dikey veya yatay) şu anda gösteriliyor nasıl kontrol edilir? HorizontalScrollBarVisibility ve VerticalScrollBarVisibility, davranışı ayarlamak için kullanılır ve bunlar Otomatik olarak ayarlanır.WPF DataGrid'de bir kaydırmanın şu anda görünüp görünmediğini nasıl kontrol edebilirim?
11
A
cevap
22
ScrollViewer scrollview = FindVisualChild<ScrollViewer>(dataGrid);
Visibility verticalVisibility = scrollview.ComputedVerticalScrollBarVisibility;
Visibility horizontalVisibility = scrollview.ComputedHorizontalScrollBarVisibility;
10
İşte FindVisualChild bir uygulama görebilirsiniz:
private childItem FindVisualChild<childItem>(DependencyObject obj)
where childItem : DependencyObject
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child is childItem)
return (childItem)child;
else
{
childItem childOfChild = FindVisualChild<childItem>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}
0
Private Function FindVisualChild(Of childItem As DependencyObject)(ByVal obj As DependencyObject) As childItem
For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(obj) - 1
Dim child As DependencyObject = VisualTreeHelper.GetChild(obj, i)
If child IsNot Nothing AndAlso TypeOf child Is childItem Then
Return CType(child, childItem)
Else
Dim childOfChild As childItem = FindVisualChild(Of childItem)(child)
If childOfChild IsNot Nothing Then
Return childOfChild
End If
End If
Next i
Return Nothing
End Function
İlgili konular
- 1. Android'de bir görünümün görünüp görünmediğini nasıl kontrol edebilirim?
- 2. Zorlamadan önce ekranda bir satırın görünüp görünmediğini kontrol etmek için?
- 3. Android Çoklu Pencere Desteği: Durum çubuğunun görünüp görünmediğini tespit etme?
- 4. Kontrol Aurelia tüm seçenek, bu Şu anda
- 5. Nasıl Şu anda
- 6. WPF penceresinde şu anda odaklanmış bir öğe/denetim alın
- 7. nasıl kontrol edebilirim?
- 8. nasıl kontrol edebilirim?
- 9. Şu anda "Get_Item" MethodInfo
- 10. ggplot2: Şu anda efsane
- 11. XSLT'de bir dosya varlığını nasıl kontrol edebilirim?
- 12. Kontrol birkaç PHP dizi anahtarları tüm Şu anda aşağıdaki kullanıyorum
- 13. WPF bir kontrol çağırma
- 14. socket.io bağlantısını yerel olarak nasıl kontrol edebilirim?
- 15. Şu anda bir denetleyicisi yapıyorum 3
- 16. Casus şu anda bağlı hiçbir konsol yok
- 17. Kuru çalışma yöntemi? Şu anda
- 18. Farklı sayıcılarda bir değişkeni nasıl kontrol edebilirim
- 19. CVS'den tek bir dosyayı nasıl kontrol edebilirim?
- 20. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 21. bir NaN hatasının değerini nasıl kontrol edebilirim
- 22. svn bağlantımı nasıl kontrol edebilirim?
- 23. Vim: Şu anda bulunduğum modun nasıl alınacağı
- 24. Sesin şu anda Linux'ta çalınıyor nasıl algılanır?
- 25. ListView'de bir görünümün görünüp görünmeyeceğini nasıl belirleyebilirim?
- 26. nasıl program şu anda benim önceki soruya
- 27. Şu anda kaç rakamın açıldığını nasıl öğrenebilirim?
- 28. Şu anda AdapterView'da görüntülenen öğeler nasıl alınır?
- 29. Şu anda yürütme alanı nasıl edinilir?
- 30. Bu nasıl olduğunu Şu anda Eğik 2
Ben FindVisualChild kendim uygulamak zorunda, öyle mi? –
Evet, etrafta bir dizi uygulama var: http://stackoverflow.com/questions/980120/finding-control-within-wpf-itemscontrol –