C# 数据网格列不';不能正确调整大小
我在WPF应用程序中使用C# 数据网格列不';不能正确调整大小,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,我在WPF应用程序中使用DataGrid来显示一些数据。在应用程序加载时,有时网格的列变得奇怪,左侧的“全选”按钮消失,导致列分隔符不在列的确切位置。只有当用户尝试调整柱的大小时,轴网的布局才会变为OK 我的DataGrid定义是: 以下是问题的屏幕截图以供说明: 以下是DataGrid的完整XAML代码: <DataGrid Name="myList" AutoGenerateColumns="False" ItemsSource ="{Binding SortedView}" Vi
DataGrid
来显示一些数据。在应用程序加载时,有时网格的列变得奇怪,左侧的“全选”按钮消失,导致列分隔符不在列的确切位置。只有当用户尝试调整柱的大小时,轴网的布局才会变为OK
我的DataGrid定义是:
以下是问题的屏幕截图以供说明:
以下是DataGrid的完整XAML代码:
<DataGrid Name="myList" AutoGenerateColumns="False" ItemsSource ="{Binding SortedView}" VirtualizingStackPanel.IsVirtualizing="False" ColumnWidth="Auto">
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger EventName="Sorting" >
<WPFCommon:InvokeDelegateCommandAction
Command="{Binding SortCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=InvokeParameter}" />
</Interactivity:EventTrigger>
</Interactivity:Interaction.Triggers>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="{x:Static p:Resources.Sensor}" Binding="{Binding SensorName, Mode=OneWay}" Width="Auto" />
<DataGridTextColumn Header="{x:Static p:Resources.Status}" CanUserSort="True" Binding="{Binding Classification, Mode=OneWay}" Width="Auto" />
<DataGridTextColumn Header="{x:Static p:Resources.Created}" Binding="{Binding CreatedDate, Mode=OneWay}" CanUserSort="True" Width="Auto" IsReadOnly="True" />
<DataGridTextColumn Header="{x:Static p:Resources.Last_Updated}" Binding="{Binding LastUpdated, Mode=OneWay}" CanUserSort="True" Width="*" IsReadOnly="True" />
</DataGrid.Columns >
</DataGrid>
如果有人知道如何让DataGrid
在加载/更改时自动调整大小或刷新,那就太好了
谢谢 你能展示一下你的datagrid的xaml以及datagrid的宽度吗?我添加了datagrid的完整xaml代码,谢谢!我认为这与水平滚动条有关…设置DataGrid的最小宽度,至少列适合它,或者设置HorizontalScrollBarVisibility=“Auto”。感谢ethicallogics,但这不起作用。。。