美好的一天,在WPF DataGrid中的滾動不起作用
我有一個WPF DataGrid顯示一個大的DataTable的內容。該表比屏幕大得多,因此用戶與此表交互需要滾動條才能看到所有列和行。 正如你可以看到圖片1垂直滾動條是可見的,但禁用,而水平滾動條是不可見的。
我怎樣才能讓滾動條工作?
數據網格經由數據一些用戶交互之後結合到DataTable填充:
this.topPhrases.DataContext = loadedValues.DefaultView;
其中topPhrases是DataGrind和laodedValues一個DataTable
這是數據網格的XAML代碼:
<DataGrid Name="topPhrases" Grid.Row="1" Margin="10,0" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" ItemsSource="{Binding}">
</DataGrid>
所述GUI元素的層次結構是: 窗口 - >網格狀> WrapPanel-> ContentControl->網格狀>數據網格
我嘗試了很多事情,我發現在互聯網上,如: how can I enable scrollbars on the WPF Datagrid? 但迄今爲止沒有任何建議工作。
看看它是如何工作的,而不在於多層次的佈局,例如把DataGrid直接放到最頂層的Grid中。 – Clemens
'Grid.Row'的大小是多少?只有當DataGrid的高度小於父控件的高度時,纔會顯示滾動條,在本例中爲'Grid.Row'。你可以設置例如''。你的'DataGrid'可能比這個更大,現在你只是看不到整個'DataGrid'。嘗試把'DataGrid.Height =「50」'或其他小東西。看看會發生什麼。 –
daidai
@daidai設置一個固定的高度到RowDefinition使水平和垂直滾動條的工作。 但我真正想要的是將DataGrid不是有一個固定的大小,但在主窗口的大小(減去工具欄在課程頂部的高度) –