2014-07-18 15 views
11

में समर्थित उन्मुख संपत्ति को कैसे सेट करें मैंने कुछ समय पहले WP 8 के लिए एक एप्लीकेशन लिखा था, मैं वर्तमान में इसे WP 8.1 के लिए अपडेट करने पर काम कर रहा हूं।विंडोज फोन 8.1

मेरा एक्सएएमएल और सी # -स्किल प्रारंभिक लॉन्च के बाद से काफी सुधार हुआ है, इसलिए मैंने पुराने, नोब कोड (हाँ ... यह सुंदर नहीं है) के माध्यम से खुदाई से बचने के लिए इसे स्क्रैच से फिर से लिखने का फैसला किया।

एक चीज जो मुझे अपने सिर के आसपास नहीं लगती है, यह है कि एप के लिए अभिविन्यास-परिवर्तन को सक्षम और अक्षम करने से कैसे निपटें। मुझे "Package.appmanifest" के साथ कुल सक्षम/अक्षम करने का एक तरीका मिला है। हालांकि मैं काफी कुछ नहीं कर रहा हूं।

मैं बस पुराने संस्करण में मेरे ऐप पृष्ठों के शीर्ष पर यह लिखा:

<phone:PhoneApplicationPage 
SupportedOrientations="PortraitOrLandscape" 
etc... 
etc... 
> 

यह उपयुक्त मुझे बहुत अच्छी तरह से के बाद से कुछ पृष्ठों बस दोनों पोर्ट्रेट और लैंडस्केप मोड में काम नहीं किया। (मैंने इसे काम करने की कोशिश करने की याद रखने की तुलना में अधिक समय बिताया ...) लेकिन यह 8.1 में काम नहीं करेगा।

क्या किसी तरह की आत्मा विंडोज फोन 8.1 में प्रति पृष्ठ वांछित अभिविन्यास-समर्थन सेट करने के तरीके के बारे में जानती है?

उत्तर

29

यदि आप लैंडस्केप

DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait | DisplayOrientations.Landscape; 

सिर्फ चित्र

DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait; 

या यह अगर तुम चाहते थे पोर्ट्रेट और चाहता था ऐसा कर सकता है या आप चाहते थे सिर्फ लैंडस्केप और लैंडस्केप फ़्लिप

DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape; 
प्रत्येक पृष्ठ पर

इत्यादि, ताकि आप पृष्ठ के आधार पर उन्मुखता को सक्षम/अक्षम कर सकें और आप कैसे इसका उपयोग करने के लिए ntend। उदाहरण के लिए आप इसे ऑन नविगेटेड टू इवेंट हैंडलर में सेट कर सकते हैं।

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape; 

    this.navigationHelper.OnNavigatedTo(e); 
} 

DisplayInformation.AutoRotationPreferences here के बारे में और पढ़ें।

+0

ऐसा करने के लिए, बहुत बहुत धन्यवाद! =) – Ize

+2

यह कोड यूडब्ल्यूपी के साथ काम नहीं करता है, वह क्यों है? – gayan1991

संबंधित मुद्दे