私は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列目のサイズを変更するのに役立ちます)
UserControlTwoのサイズを自動的に変更する場合は、[自動]設定を使用できません。 – Funk