2

画像閲覧アプリを作っています。横向きでは、開いた本のように開き、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" を割り当てる方法はありますか?

4

2 に答える 2

0

で 2 つの異なるテンプレートを定義XAMLし、コードでアイテム テンプレートを切り替えることができます。

  <DataTemplate x:key = "datatTemplate1" />

  <DataTemplate x:key = "datatTemplate2" />

  flipView1.ItemTemplate = Resources["datatTemplate1"] as DataTemplate
于 2015-04-10T10:04:27.943 に答える