网格列之间的自动调整大小

时间:2016-06-16 16:01:30

标签: wpf xaml

我有两个控件和一个GridSplitter。

 <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />           
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
   <UserControlOne Grid.Colum="0" Visibility="{Binding MyProperty1}"/>
   <GridSplitter Visibility="{Binding MyProperty1}" m:Splitterbehaviour.Apply= true/>
   <UserControlTwo Grid.Colum="1" />
 </Grid>

我正在尝试使用MyProperty1来显示/隐藏UserControlOne,但是当它被隐藏时我希望UsercontrolTwo占用整个页面空间。我可以通过使用堆栈或停靠面板轻松实现此目的。但是,如果我使用stackpanel或dockpanel,我的GridSplitter将无法工作。(我有一个设置为GridSplitter的行为,它将识别第一列,它将有助于调整第一列和第二列的大小)

1 个答案:

答案 0 :(得分:0)

我不知道分割器是如何工作的

 <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>           
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <UserControlOne Grid.Colum="0" Visibility="{Binding MyProperty1}"/>
    <UserControlTwo Grid.Colum="1"/>
 </Grid>