2010-04-12 13 views
11

मैं एक Silverlight आवेदन जिसमें मैं कुछ महत्वपूर्ण प्रेस जैसे टैब या Ctrl पकड़ने कुछ कार्रवाई करने के लिए किया है। हालांकि, मैं एक ही समय में दबाए गए कई कुंजियों को संभालने में सक्षम होना चाहता हूं जैसे Ctrl + आर या ऐसा कुछ। सिल्वरलाइट में ऐसा करने का कोई तरीका है, और यदि हां, तो कैसे?सिल्वरलाइट से निपटने के लिए कई कुंजी दबाएँ संयोजन

उत्तर

15

एकाधिक कुंजी प्रेस संयोजनों की जांच के लिए ModifierKeys Enumeration पर एक नज़र डालें। कोड नमूने और अधिक जानकारी के लिए Silverlight Keyboard Support देखें।

void Canvas_KeyUp(object sender, KeyEventArgs e) 
{ 
    //check for the specific 'v' key, then check modifiers 
    if (e.Key==Key.V) { 
     if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { 
     //specific Ctrl+V action here 
     } 
    } // else ignore the keystroke 
} 
1

Cntrl + X तरह कुंजी संयोजन हैंडलिंग करने वाले ब्राउज़र, शायद, सबसे Cntrl संयोजन में ही इस्तेमाल करेगा में अपने दौड़ने में Silverlight के साथ बहुत समस्याग्रस्त है। फिर दिया गया कि आपको शायद आईई, फ़ायरफ़ॉक्स, आदि जैसे कई ब्राउज़रों का समर्थन करने की आवश्यकता है, मैं आपको छोड़ने की सलाह देता हूं।

इसलिए मैं सिल्वरलाइट कुंजी संयोजनों को केवल स्थानांतरित करने के लिए सीमित करता हूं।

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