Se si utilizza una pagina vuota (o il progetto Vuoto), la classe erediterà da Windows.UI.Xaml.Controls.Page che non introduce automaticamente la gestione dello stato visivo e non si vedrà qualsiasi VisualState in XAML.
Se si crea uno degli altri tipi di pagina, la classe di pagina estende LayoutAwarePage che contiene l'impianto idraulico per funzionare con i vari stati visivi e gli stati visivi sono seminati in XAML. È possibile aggiungere manualmente il seguente codice XAML alla tua pagina esistente per ottenere la funzionalità di progettazione, ma ci si può comunque necessario gestire gli interruttori allo stato quando cambia l'orientamento (qualcosa che fa per voi 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>
fonte
2012-10-15 01:23:15
Fantastico, grazie per l'aiuto, penso che andrò per la strada della conversione del progetto per l'esecuzione in una pagina LayoutAware. Sembra molto più semplice. Grazie ancora. – Runewake2
Tuttavia, anche se lo faccio e lo converto, l'opzione Abilita registrazione stato è disabilitata. Inoltre, sono riuscito a trovare un tutorial di Microsoft che utilizzava gli stati visivi e non riuscivo a far funzionare la registrazione di stato con quello. [tutorial: http://code.msdn.microsoft.com/windowsapps/Snap-Sample-2dc21ee3] – Runewake2
prova questo per assicurarti che la funzionalità stessa non sia 'rotta' - crea un nuovo progetto in una nuova soluzione usando la griglia Modello di app. Abilita la registrazione dello stato funziona su GroupDetailPage.xaml? –