5

Snapped Visual State を Windows 8 アプリケーションに追加する方法を探しています。MSDN によると、これを行うには、[デバイス] でこれを選択し、[状態の記録を有効にする] を有効にします。ただし、このオプションは無効になっています。表示される唯一の視覚的な状態は "" です。この状態を編集できるように、このオプションを有効にするにはどうすればよいですか?

XAML で Visual State を手動で作成する必要がありますか?

4

1 に答える 1

8

空白のページ (または空白のプロジェクト) を使用している場合、クラスは Windows.UI.Xaml.Controls.Page から継承されますが、これは視覚的な状態管理を自動的に取り込まないため、 XAML。

他のページ タイプのいずれかを作成する場合、ページ クラスは LayoutAwarePage を拡張します。これには配管が含まれており、さまざまな視覚的状態で動作し、視覚的状態は XAML にシードされます。次の XAML を既存のページに手動で追加して、デザイン機能を取得できますが、向きが変わったときの状態へのスイッチを管理する必要があります (LayoutAwarePage によって行われます)。

       <VisualStateManager.VisualStateGroups>
          <VisualStateGroup x:Name="ApplicationViewStates">
             <VisualState x:Name="FullScreenLandscapeOrWide"/>
             <VisualState x:Name="FilledOrNarrow" />
             <VisualState x:Name="FullScreenPortrait" />
             <VisualState x:Name="FullScreenPortrait_Detail" />
             <VisualState x:Name="Snapped" />
             <VisualState x:Name="Snapped_Detail" />
          </VisualStateGroup>
       </VisualStateManager.VisualStateGroups>
于 2012-10-15T01:23:15.667 に答える