Comment vérifier si un défilement (vertical ou horizontal) est actuellement affiché dans WPF DataGrid? HorizontalScrollBarVisibility et VerticalScrollBarVisibility sont utilisés pour définir le comportement et ils sont définis sur Auto.Comment vérifier si un défilement est actuellement visible dans WPF DataGrid?
11
A
Répondre
22
ScrollViewer scrollview = FindVisualChild<ScrollViewer>(dataGrid);
Visibility verticalVisibility = scrollview.ComputedVerticalScrollBarVisibility;
Visibility horizontalVisibility = scrollview.ComputedHorizontalScrollBarVisibility;
10
est ici une implémentation de FindVisualChild:
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
Questions connexes
- 1. Vérifier si l'objet est visible
- 2. Détection si une chaîne particulière est actuellement visible sur TextField()
- 3. Comment vérifier si actuellement dans Wordpress Admin?
- 4. Comment vérifier si un Socket est actuellement connecté en Java?
- 5. Comment vérifier si la vue d'un UIViewController spécifique est actuellement visible?
- 6. WPF Toolkit DataGrid - Recherche uniquement les lignes visibles/actuellement visibles
- 7. WPF ListBox SelectedItem est parfois visible (défilement est désynchronisé)
- 8. Scroll Viewer non visible dans wpf DataGrid
- 9. défilement lisse pour DataGrid WPF
- 10. Comment puis-je vérifier si une barre de défilement est visible ou non?
- 11. Vérifie si un UIAlertView est visible
- 12. Comment puis-je déterminer si un géopoint est affiché dans la zone actuellement visible?
- 13. jquery nième enfant qui est actuellement visible
- 14. Comment vérifier si l'utilisateur actuellement connecté utilise un profil itinérant?
- 15. Comment puis-je savoir si un contrôle Delphi est actuellement visible?
- 16. Liaison de la propriété Visible d'un DataGridColumn dans WPF DataGrid
- 17. vérifier si le groupe de formulaire est visible
- 18. Comment savoir si un UIView est visible et à l'écran?
- 19. Comment savoir si un contrôle est actuellement invalide?
- 20. Déterminer si une sous-vue est visible dans un UIScrollView
- 21. PHP: Comment vérifier si un fichier est actuellement en cours d'écriture
- 22. Comment déterminer si une vue est visible dans un ListView?
- 23. Trouver div visible actuellement dans jquery
- 24. C# Comment vérifier si une date qui est actuellement une chaîne est aujourd'hui?
- 25. Dans WPF, comment puis-je déterminer si un contrôle est visible pour l'utilisateur?
- 26. Déterminez si un iframe est visible à l'écran
- 27. Comment actualiser un DataGrid WPF?
- 28. Comment vérifier si une image contient un visage et il est raisonnablement visible
- 29. Comment puis-je vérifier si une fenêtre a WS_VISIBLE à définir? (ou si est visible)
- 30. Comment vérifier si un bouton est cliqué?
Je dois mettre en œuvre FindVisualChild moi-même, non? –
Oui, il existe un certain nombre de mises en œuvre autour de: http://stackoverflow.com/questions/980120/finding-control-within-wpf-itemscontrol –