2012-10-15 7 views
5

Sto cercando un modo per aggiungere lo stato visuale di snap all'applicazione Windows 8. Secondo MSDN, posso farlo selezionando questo sotto Dispositivo e abilitando "Abilita registrazione stato". Tuttavia, questa opzione è disabilitata. L'unico stato visivo mostrato è "". Come abilito questa opzione in modo che possa modificare questo stato?Abilita registrazione stato in blend per Visual Studio in un'applicazione Windows 8

Devo creare manualmente lo stato visivo in XAML?

risposta

8

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> 
+0

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

+0

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

+0

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? –

Problemi correlati