come posso abilitare le barre di scorrimento sul Datagrid di WPF?

Quando eseguo il seguente codice Datagrid di Northwind WPF Toolkit da questo articolo , ottengo un datagrid, ma non ci sono barre di scorrimento e quindi l’utente può vedere solo parte del datagrid. Sto usando la versione più recente marzo 2009.

Cosa devo specificare in modo che il Datagrid di WPF abbia barre di scorrimento?

Ho provato a mettere il datagrid in un ScrollViewer ma questo non ha aiutato.

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; } } } 

Inserisci il DataGrid in una Grid , in un DockPanel , in ContentControl o direttamente nella Window . Uno StackPanel orientato StackPanel darà ai suoi figli qualsiasi spazio verticale richiesto, anche se questo significa che è reso StackPanel .

WPF4

   

con: & funziona .

Le barre di scorrimento non vengono visualizzate con & .

Funziona anche bene con: & nel caso in cui questo sia annidato in una esterna.

Se uno qualsiasi dei contenitori padre, RowDefinition Height è impostato su “Auto”, ferma anche lo scrollbar

In alternativa puoi impostare l’altezza “*”

Che è successo nel mio caso.

Aggiunta di MaxHeight e VerticalScrollBarVisibility = “Auto” su DataGrid ha risolto il mio problema.

Aggiungi griglia con altezza e larghezza definite per colonne e righe. Quindi aggiungi ScrollViewer e al suo interno aggiungi il dataGrid.