高级大宅男 2015-04-21 13:24 采纳率: 22.2%
浏览 5576

wpf columnwidth设为auto 其中的gridview列宽会有问题

本人wpf小菜鸟 而且刚注册论坛没有币 还望各位大神帮帮忙
图片说明

如图 三列的每一列我都想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>
  • 写回答

1条回答 默认 最新

  • 宇峰科技 2015-04-25 09:36
    关注

    是你DataGrid的相关属性没有设置对,
    你再试把datagrid放在一个新grid里面试试,看看会不会出现这种情况

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况