I have a WPF Datagrid, at initial stage i will assign 100 column header to Datagrid, but I am not able to horizontal scroll it to view all column headers.
DataGrid does not have any rows, ItemSource is null. How do I achieve horizontal scrolling when I have only column headers (no rows).
I binded ItemSource to a DataTable which has only column header and no rows.
How can I scroll in this scenario.
Here is a workaround for this issue that worked for me: just place the DataGrid into a ScrollViewer and make a DataTrigger to set the HorizontalScrollBarVisibility of the ScrollViewer to Visible if DataGrid has no items.
<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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With