2012-10-15 35 views
5

मैं अपने विंडोज 8 एप्लिकेशन में स्नैप किए गए विजुअल स्टेट को जोड़ने का एक तरीका ढूंढ रहा हूं। एमएसडीएन के अनुसार, मैं इसे डिवाइस के तहत चुनकर और "राज्य रिकॉर्डिंग सक्षम" सक्षम करके ऐसा कर सकता हूं। हालांकि, यह विकल्प अक्षम है। दिखाया गया एकमात्र दृश्य राज्य "" है। मैं इस विकल्प को कैसे सक्षम करूं ताकि मैं इस स्थिति को संपादित कर सकूं?विंडोज 8 में विजुअल स्टूडियो के लिए मिश्रण में राज्य रिकॉर्डिंग सक्षम करें

क्या मुझे XAML में मैन्युअल रूप से दृश्य स्थिति बनाने की आवश्यकता है?

उत्तर

8

यदि आप एक खाली पृष्ठ (या खाली परियोजना) का उपयोग कर रहे हैं, तो आपकी कक्षा Windows.UI.Xaml.Controls.Page से प्राप्त होगी जो स्वचालित रूप से दृश्य स्थिति प्रबंधन में नहीं आती है, और आप नहीं देख पाएंगे एक्सएएमएल में कोई विजुअलस्टेट्स।

यदि आप अन्य पेज प्रकारों में से एक बनाते हैं, तो पेज क्लास लेआउटएवेयरपेज को बढ़ाती है जिसमें विभिन्न दृश्य राज्यों के साथ काम करने के लिए नलसाजी होती है, और दृश्य राज्य 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

बढ़िया राज्य के लिए स्विच का प्रबंधन करने की आवश्यकता होगी, मदद के लिए धन्यवाद, मुझे लगता है कि मैं एक लेआउटअवेयर पेज में चलाने के लिए प्रोजेक्ट को परिवर्तित करने का मार्ग जाऊंगा। यह बहुत आसान लगता है। एक बार फिर धन्यवाद। – Runewake2

+0

हालांकि, अगर मैं ऐसा करता हूं और इसे परिवर्तित करता हूं तो सक्षम राज्य रिकॉर्डिंग विकल्प अक्षम है। इसके अलावा, मैं विजुअल स्टेट्स का उपयोग कर एक माइक्रोसॉफ्ट ट्यूटोरियल ढूंढने में कामयाब रहा और राज्य रिकॉर्डिंग को उस के साथ काम करने में नहीं मिला। [ट्यूटोरियल: http://code.msdn.microsoft.com/windowsapps/Snap-Sample-2dc21ee3] – Runewake2

+0

यह सुनिश्चित करने के लिए यह सुनिश्चित करें कि सुविधा स्वयं 'टूटा हुआ' नहीं है - ग्रिड का उपयोग करके एक नए समाधान में एक ब्रांड नई परियोजना बनाएं ऐप टेम्पलेट। GroupDetailPage.xaml पर राज्य रिकॉर्डिंग कार्य सक्षम करता है? –