2012-12-03 11 views
6

का उपयोग कर किसी ईवेंट के बाद गतिशील रूप से इनपुटस्स्कोप बदल रहा है, मैं विंडोज फोन के लिए एक ऐप बना रहा हूं, जब मैं अभिविन्यास को परिदृश्य में बदलता हूं तो बदलने के लिए मुख्य पाठ बॉक्स के इनपुटस्कोप प्राप्त करने के लिए उम्र के लिए प्रयास कर रहा हूं (ताकि कीबोर्ड स्वत: सुधार बार के बिना परिदृश्य में कम जगह ले ले), और फिर से वापस।WP7/8 C#

मैंने दूसरे टेक्स्ट बॉक्स के साथ प्रयोग किया और दूसरों को एक अभिविन्यास परिवर्तन पर छुपाया, लेकिन यह अच्छी तरह से काम नहीं करता था। : पी

कोशिश करें क्योंकि मैं इसे काम पर नहीं ला सकता हूं और OrientationChangedEvent तर्क के बाद इनपुटस्कोप मान को बदलने का कोई तरीका नहीं ढूंढ सकता, जिसने उन्मुखता के आसपास पृष्ठ के तत्वों की स्थिति को बदलने में अच्छी तरह से काम किया है।

मैं अभी भी सी # और एक्सएएमएल के साथ ऐप्स विकसित करने के लिए बिल्कुल नया हूं, और मुझे उम्मीद है कि मेरे टेक्स्ट बॉक्स के इनपुटस्कोप को सेट करने का एक अच्छा आसान तरीका है कि आप में से एक अद्भुत लोग मुझे दिखा सकते हैं!

-संपादित: यहाँ ईवेंट हैंडलर है, सब कुछ अंदर वहाँ बिल्कुल ठीक काम करता है, लेकिन किसी भी तरह से मैं InputScope से कोई लेना देना जोड़ने की कोशिश :(

private void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e) 
    { 
     if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.Portrait)) 
     { 
      //Portrait 
      PlaceholderText.FontSize = 29.333; 
      PlaceholderText.Padding = new Thickness (0,0,0,0); 
      MainTweet.FontSize = 29.333; 
      MainTweet.Padding = new Thickness (12,8,12,8); 
      Counter.Margin = new Thickness (0,212,28,0); 
     } 
     else 
     { 
      //Landscape 
      PlaceholderText.FontSize = 23; 
      PlaceholderText.Padding = new Thickness (8,0,0,0); 
      MainTweet.FontSize = 22; 
      MainTweet.Padding = new Thickness (16,8,180,0); 
      Counter.Margin = new Thickness (0,-18,28,0); 
     } 
    } 

MainTweet.Text काम नहीं करता है पाठ बॉक्स है कि कुंजीपटल डिफ़ॉल्ट रूप से ध्यान केंद्रित कर रहा है, जब पृष्ठ को परिदृश्य में बदल दिया जाता है, तो मुझे इसे "खोज" इनपुटस्कोप से दूसरे में बदलने में सक्षम होना पसंद है, शायद "यूआरएल"। वर्तमान में मौजूद सामग्री अच्छी तरह से पृष्ठ पर तत्वों को पुन: व्यवस्थित करती है जब अभिविन्यास बदल जाता है, तो मैं इसकी सराहना करता हूं कि यह साफ दिखने वाला नहीं हो सकता है ...

+0

क्या आप कुछ कोड पोस्ट कर सकते हैं यह देखने के लिए कि हम कहां सहायता कर सकते हैं? –

+0

सही आ रहा है! – huntie

उत्तर

5

कई "अभिविन्यास" स्टेटस हैं गणना में es - न केवल Portrait और Landscape

if (e.Orientation == PageOrientation.Landscape 
    || e.Orientation == PageOrientation.LandscapeRight 
    || e.Orientation == PageOrientation.LandscapeLeft) 
{ 
    InputScope inputScope = new InputScope(); 
    InputScopeName inputScopeName = new InputScopeName(); 
    inputScopeName.NameValue= InputScopeNameValue.Url; 
    inputScope.Names.Add(inputScopeName); 
    textBox1.InputScope = inputScope; 
} 

तो तुम छोड़ हैं, जो आपके MainPage_OrientationChanged ईवेंट हैंडलर में: मुझे गुंजाइश (विंडोज फोन 7.5 एमुलेटर पर) बदलने के लिए के लिए काम किया गया था।

+0

आपको बेहद सहायक होने के लिए धन्यवाद! मैं अब उसमें काम करूंगा और देखूंगा :) – huntie