2013-05-20 7 views
5

के लिए विंडोज स्टोर ऐप के बराबर है? यह उपलब्ध नहीं है।विंडोज स्टोर ऐप सूचीबॉक्स के लिए पूर्वावलोकनकेडाडाउन

मैं बिल्कुल वैसा ही समस्या described here:

के रूप में मैं इसे ऊपर किसी पाठ बॉक्स के साथ एक ListBox होता है। मैं ListBox से टेक्स्टबॉक्स में नेविगेट करने के लिए तीर कुंजियों का उपयोग करना चाहता हूं। इरादा यह है कि यदि सूची बॉक्स में पहला आइटम चुना गया है, और उपयोगकर्ता कुंजी ऊपर है, तो टेक्स्टबॉक्स फोकस प्राप्त करेगा।

+0

यह ध्यान दिया जाना चाहिए कि यह एक डुप्लिकेट प्रश्न नहीं है, क्योंकि उपरोक्त लिंक की गई समस्या WPF के लिए है। –

+0

डब्ल्यूपीएफ प्रश्न में एक ही समस्या है, मुख्य दायरा! –

+0

सही उत्तर को चिह्नित करने के लिए यह विनम्र है। –

उत्तर

7

आह, मुश्किल। महत्वपूर्ण घटनाओं को संभालना सुपर-स्पष्ट नहीं है। यहां आप जो चाहते हैं:

public MainPage() 
{ 
    this.InitializeComponent(); 
    Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += (s, args) => 
    { 
     if ((args.EventType == CoreAcceleratorKeyEventType.SystemKeyDown 
      || args.EventType == CoreAcceleratorKeyEventType.KeyDown) 
      && (args.VirtualKey == VirtualKey.Up)) 
     { 
      MoveUp(); 
     } 
     else if ((args.EventType == CoreAcceleratorKeyEventType.SystemKeyDown 
      || args.EventType == CoreAcceleratorKeyEventType.KeyDown) 
      && (args.VirtualKey == VirtualKey.Down)) 
     { 
      MoveDown(); 
     } 
    }; 
} 

private void MoveUp() 
{ 
    // this part is up to you 
    throw new NotImplementedException(); 
} 

private void MoveDown() 
{ 
    // this part is up to you 
    throw new NotImplementedException(); 
} 

शुभकामनाएँ!

+0

यह वास्तव में अच्छा है। लेकिन जब भी एक कुंजी दबाया जाता है, तो एक्सेलेरेटरकेएक्टेड इवेंट ट्रिगर होता है, इससे कोई फर्क नहीं पड़ता कि कौन सा नियंत्रण फोकस में है। मैं कैसे जांच करूं कि सूची फोकस में है या नहीं? मैंने एक नया प्रश्न बनाया: https://stackoverflow.com/questions/25248486/check-if-listview-has- फ़ोकस – PEK

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