#466 – 将GridSplitter和SharedSizeGroup联合使用(Using a GridSplitter in Conjunction with a SharedSizeGroup)

本文介绍如何使用WPF中的GridSplitter结合SharedSizeGroup属性来实现多个列或行保持相同尺寸的功能。通过示例代码展示了当用户拖动分隔条时,如何使具有相同SharedSizeGroup的列或行自动调整大小。

一个GridSplitter 允许用户通过拖动分隔条改变行或者列的大小,SharedSizeGroup 属性运行多个行或者列自动拥有同样的大小。你可以将他们合并在一起,允许用户拖动改变一个列或者行的大小,而另外的行或者列自动和它保持一样的大小。

下面的例子中,用户可以拖动任何一个分隔条,同时改变左右两列的宽度。

<Grid Grid.IsSharedSizeScope="True">
    <Grid.ColumnDefinitions>
        <ColumnDefinition SharedSizeGroup="A" Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition SharedSizeGroup="A" Width="Auto"/>
    </Grid.ColumnDefinitions>
 
    <Label Content="Left" Background="Azure" Grid.Column="0"/>
    <Label Content="Middle" Background="Lavender" Grid.Column="2"/>
    <Label Content="Right" Background="Moccasin" Grid.Column="4"/>
 
    <GridSplitter Grid.Column="1" Width="8" Background="DarkSlateBlue"
                    HorizontalAlignment="Center" VerticalAlignment="Stretch"/>
    <GridSplitter Grid.Column="3" Width="8" Background="DarkSlateBlue"
                    HorizontalAlignment="Center" VerticalAlignment="Stretch"/>
</Grid>

拖动前:

拖动左边的分隔条,右边的列变宽了。

拖动右边的分隔条,左边变宽了。


原文地址:https://wpf.2000things.com/2012/01/05/466-using-a-gridsplitter-in-conjunction-with-a-sharedsizegroup/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值