我有一个 WPF
Datagrid
,在初始阶段我将分配 100 列标题给 Datagrid
,但我无法水平滚动它可以查看所有列标题。
DataGrid
没有任何行,ItemSource
为空。当我只有列标题(没有行)时,如何实现水平滚动。
我将 ItemSource
绑定(bind)到一个只有列标题而没有行的 DataTable。
我如何在这种情况下滚动。
最佳答案
这里有一个对我有用的解决方法:只需将 DataGrid
放入 ScrollViewer
并创建一个 DataTrigger
来设置如果 DataGrid
没有项目,则 ScrollViewer
的 HorizontalScrollBarVisibility
为 Visible
。
<ScrollViewer VerticalScrollBarVisibility="Disabled">
<ScrollViewer.Style>
<Style TargetType="ScrollViewer">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=dataGrid, Path=HasItems}" Value="False">
<Setter Property="HorizontalScrollBarVisibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ScrollViewer.Style>
<DataGrid Name="dataGrid"/>
</ScrollViewer>
关于c# - 只有标题数据的 WPF Datagrid 水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650658/