C# 数据网格列不';不能正确调整大小

C# 数据网格列不';不能正确调整大小,c#,wpf,xaml,datagrid,C#,Wpf,Xaml,Datagrid,我在WPF应用程序中使用DataGrid来显示一些数据。在应用程序加载时,有时网格的列变得奇怪,左侧的“全选”按钮消失,导致列分隔符不在列的确切位置。只有当用户尝试调整柱的大小时,轴网的布局才会变为OK 我的DataGrid定义是: 以下是问题的屏幕截图以供说明: 以下是DataGrid的完整XAML代码: <DataGrid Name="myList" AutoGenerateColumns="False" ItemsSource ="{Binding SortedView}" Vi

我在WPF应用程序中使用
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,但这不起作用。。。