画像閲覧アプリを作っています。横向きでは、開いた本のように開き、2 つの連続した画像が表示されます。ポートレートでは、個々のイメージを示します。FlipView の DataTemplate 内で、これら 2 つの ViewState のそれぞれに UserControl を使用することを考えています。次に、Current_SizeChanged イベントで可視性を変更します。
DataTemplate に設定された UserControl が 1 つだけの Xaml を次に示します。
<FlipView x:Name="flipView1" SelectionChanged="flipView1_SelectionChanged">
<FlipView.ItemTemplate>
<DataTemplate>
<local:portraitControl/>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
ただし、DataTemplate に複数の UserControl を含めることはできません。ローカルの UserControlを DataTemplate にバインドして、Xaml にないコードで "portraitControl" または "landscapeControl" を割り当てる方法はありますか?