2012-10-15 90 views
5

我正在尋找一種方式來搶購可視化狀態添加到我的Windows 8應用程序啓用狀態記錄。根據MSDN,我可以通過在設備下選擇此項並啓用「啓用狀態記錄」來完成此操作。但是,此選項被禁用。顯示的唯一可視狀態是「」。如何啓用此選項,以便我可以編輯此狀態?在Blend的Visual Studio在Windows 8應用

我需要在XAML手動創建可視化狀態?

回答

8

如果您使用的是空白頁面(或空白項目),您的類將從Windows.UI.Xaml.Controls.Page繼承,它不會自動引入可視化狀態管理,並且您不會看到XAML中的任何VisualState。

如果您創建其他頁面類型之一,則頁面類會擴展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> 
+0

好極了,感謝您的幫助,我想我會走轉換項目的路線在LayoutAwarePage中運行。這似乎更簡單。再次感謝。 – Runewake2

+0

但是,即使我這樣做並轉換它啓用狀態錄製選項被禁用。此外,我設法找到了一個使用視覺狀態的微軟教程,但無法獲得狀態記錄。 [教程:http://code.msdn.microsoft.com/windowsapps/Snap-Sample-2dc21ee3] – Runewake2

+0

試試這個,保證功能本身沒有「破」 - 創建一個新的解決方案使用網格一個全新的項目應用模板。 GroupDetailPage.xaml上啓用狀態記錄是否工作? –

相關問題