2016-06-16 13 views
0

私は2つのコントロールと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> 

私は正常に動作しているが、私がUsercontrolTwoは、ページ全体のスペースを取りたい隠されているときMyProperty1でUserControlOneを表示/非表示しようとしています。私はスタックパネルやドッキングパネルを使って簡単にこれを達成することができました。しかし、私がstackpanelまたはdockpanelを使用する場合、私のGridSplitterは動作しません。(最初の列を識別する動作がGridSplitterに設定されていて、1列目と2列目のサイズを変更するのに役立ちます)

+0

UserControlTwoのサイズを自動的に変更する場合は、[自動]設定を使用できません。 – Funk

答えて

0

スプリッターが動作しています

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

最初の列を特定する振る舞いが設定されており、1列目と2列目のサイズを変更するのに役立ちます – Peekay

+0

質問に追加する必要があります – Paparazzi

+0

質問を更新しました。 – Peekay

関連する問題