私は、特にビューを登録するためのプラグイン (ユニティ ベース) の領域を提供する複合アプリケーションを構築しています。
問題は、登録されたビューの数に基づいて、その地域に別のレイアウトを持たせたいということです。特に、「1 つのビューが登録されている」場合には巨大な (全方向に引き伸ばされた) 単一の領域が必要であり、「> 1 つのビューが登録されている」場合には 2 列 (均一) のグリッドが必要です。
だから - 今のところ、私は次のような(単純化された)ものを持っています:
<ItemsControl
rgn:RegionManager.RegionName="{x:Static Member=i:RegionNames.MainContentRegion}"
HorizontalAlignment="Stretch" HorizontalContentAlignment="Stretch"
VerticalAlignment="Stretch" VerticalContentAlignment="Stretch">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="2"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentPresenter
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
ビューが ~dynamic~ であり、別の場所に登録されている場合、例外的な「1 つの要素のみ」のケースをどのようにカバーできますか?