如何始終顯示數據網格中的垂直滾動條,而不管它包含的行數?總是在windows應用程序的datagridview中顯示滾動條 - c#
我正在使用Visual Studio 10 C#進行窗口應用程序。
如何始終顯示數據網格中的垂直滾動條,而不管它包含的行數?總是在windows應用程序的datagridview中顯示滾動條 - c#
我正在使用Visual Studio 10 C#進行窗口應用程序。
嘗試設置ScrollViewer.VerticalScrollBarVisibility="True
該屬性默認設置爲「自動」。
當DataGrid沒有行時,例如您濾除所有行,其水平滾動條被禁用。即使它的「可見性」設置已設置爲「可見」。
一個解決方案是將DataGrid放入額外的ScrollViewer中,並在Datagrid自己的水平滾動條被禁用時顯示該外部ScrollViewer水平滾動條。就像這樣:
<ScrollViewer.Style>
<Style TargetType="ScrollViewer">
<Style.Triggers>
<!-- Show this horizontal scrollbar when DataGrid:s own scrollbar is disappeared or disabled after filtering off all DataGrid rows -->
<DataTrigger Binding="{Binding ElementName=MyDataGrid, Path=HasItems}" Value="False">
<Setter Property="HorizontalScrollBarVisibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ScrollViewer.Style>
<DataGrid x:Name="MyDataGrid"
...>
</DataGrid>
這是否回答你的問題? – miro99 2015-01-21 20:12:29