Comment puis-je activer les barres de défilement sur la Datagrid WPF?

Lorsque j’exécute le code datagrid WPF Toolkit suivant à partir de cet article , je reçois une grid de données, mais il n’y a pas de barre de défilement et l’utilisateur ne peut donc voir qu’une partie de la grid de données. J’utilise la version la plus récente de mars 2009.

Que dois-je spécifier pour que la Datagrid WPF ait des barres de défilement?

J’ai essayé de mettre la grid de données dans un ScrollViewer mais cela n’a pas aidé.

XAML:

     

code-behind:

 using System.Linq; using System.Windows; using TestDataGrid566.Model; namespace TestDataGrid566 { public partial class Window1 : Window { public Window1() { InitializeComponent(); NorthwindDataContext db = new NorthwindDataContext(); var customers = from c in db.Customers select c; TheDataGrid.ItemsSource = customers; } } } 

Placez le DataGrid dans une Grid , DockPanel , ContentControl ou directement dans la Window . Un StackPanel orienté StackPanel donnera à ses enfants, quel que soit l’espace vertical qu’ils demandent, même si cela signifie qu’ils sont rendus StackPanel .

WPF4

   

avec: & fonctionne .

Les barres de défilement ne s’affichent pas avec & .

également bien avec: & dans le cas où il est nested dans une externe.

Si l’un des conteneurs parents RowDefinition Height est défini sur “Auto”, il faut également arrêter les barres de défilement.

Sinon, vous pouvez définir la hauteur “*”

Ce qui s’est passé dans mon cas.

L’ajout de MaxHeight et VerticalScrollBarVisibility = “Auto” sur le DataGrid a résolu mon problème.

Ajouter une grid avec une hauteur et une largeur définies pour les colonnes et les lignes. Ensuite, ajoutez ScrollViewer et à l’intérieur, ajoutez le dataGrid.