メニューとメニュー項目を保持するドッキングパネルを使用してメインウィンドウにスタックパネルを作成しました。同じスタックパネルに私は3つのユーザーコントロールを持っています。ユーザーがメニュー項目をクリックしたときに、これらの3つのユーザーコントロールのうちの1つだけを表示する必要がありますが、表示されていないときに隠れたユーザーコントロールがまだスペースを占有します。下部のメニューと私の目に見えるユーザーコントロールの間WPFのメニュー項目を含むユーザーコントロールの表示/非表示
、スペースをとり、他の隠されたユーザーコントロールがあります。
問題のスタックパネルは:ユーザーがメニュー項目をクリックすると
<StackPanel>
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="Equipment">
<MenuItem Header="_List" Click="mnuEquipList_Click" />
<MenuItem Header="_Create" Click="mnuEquipCreate_Click" />
<MenuItem Header="_Update" Click="mnuEquipUpdate_Click" />
</MenuItem>
<MenuItem Header="_Exit" Click="mnuExit_Click" />
</Menu>
</DockPanel>
<equipment:EquipmentCreateView Visibility="Hidden" x:Name="equipCreateView"></equipment:EquipmentCreateView>
<equipment:EquipmentListView DataContext="{Binding EquipmentListViewModel}" Visibility="Hidden" x:Name="equipListView"></equipment:EquipmentListView>
<equipment:EquipmentUpdateView Visibility="Hidden" x:Name="equipUpdateView"></equipment:EquipmentUpdateView>
</StackPanel>
、Visibilityプロパティをtrueとfalseに他の人に設定されています。この機能を実現する別の方法はありますか?
使用 'Collapsed'の代わりに、' Hidden' – Shcherban