WPF GridView的宽度设置为按比例分配

GridView无法像Grid那样重新定义新的列,所以宽度只能设定固定和自动,这就不符合现在自适应的应用设计,在网上找了很久没有有效的方法,这个方法能实现。

<Grid>
        <!--测试-->
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Grid Grid.Column="0" x:Name="column1"/>
            <Grid Grid.Column="1" x:Name="column2"/>
            <Grid Grid.Column="2" x:Name="column3"/>
            <Grid Grid.Column="3" x:Name="column4"/>
        </Grid>
        <ListView x:Name="listview">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="ID" Width="{Binding ElementName=column1,Path=ActualWidth}"/>
                    <GridViewColumn Header="Name" Width="{Binding ElementName=column2,Path=ActualWidth}"/>
                    <GridViewColumn Header="Skill" Width="{Binding ElementName=column3,Path=ActualWidth}"/>
                    <GridViewColumn Header="已工作" Width="{Binding ElementName=coulmn4,Path=ActualWidth}"/>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
通过自定义一个Grid将列的宽度绑定起来,实现的按比例。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值