我有两个控件和一个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的行为,它将识别第一列,它将有助于调整第一列和第二列的大小)
答案 0 :(得分:0)
我不知道分割器是如何工作的
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<UserControlOne Grid.Colum="0" Visibility="{Binding MyProperty1}"/>
<UserControlTwo Grid.Colum="1"/>
</Grid>