如图 三列的每一列我都想width =auto,但是gridview的列宽就变成这样了。问题出在哪里呢?应该怎么处理
<Grid Name="MainGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="100"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Grid.Column="0">
<TextBox HorizontalAlignment="Left" VerticalAlignment="Center" HorizontalContentAlignment="Right" Width="200" Margin="10"/>
</StackPanel>
<DataGrid x:Name="DgvShow" AutoGenerateColumns="False" CanUserSortColumns="False" IsReadOnly="True" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" >
<DataGrid.Resources>
<my:OriginConverter x:Key="orginConverter"/>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Width="1*" Header="产地" Binding="{Binding origin, Converter={StaticResource orginConverter}}"></DataGridTextColumn>
<DataGridTextColumn Width="1*" Header="名称" Binding="{Binding productname}"></DataGridTextColumn>
<DataGridTextColumn Width="1*" Header="规格" Binding="{Binding dimensions}"></DataGridTextColumn>
<DataGridTextColumn Width="1*" Header="色码" Binding="{Binding colorcode}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<StackPanel Grid.Row="2" Grid.Column="1">
<TextBox HorizontalAlignment="Left" VerticalAlignment="Center" Width="100" Margin="10"/>
</StackPanel>
<StackPanel Grid.Row="3" Grid.Column="2">
<TextBox HorizontalAlignment="Left" VerticalAlignment="Center" Width="100" Margin="10"/>
</StackPanel>
</Grid>