0

私は、特にビューを登録するためのプラグイン (ユニティ ベース) の領域を提供する複合アプリケーションを構築しています。

問題は、登録されたビューの数に基づいて、その地域に別のレイアウトを持たせたいということです。特に、「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 つの要素のみ」のケースをどのようにカバーできますか?

4

1 に答える 1