मैं XAML में एक पाठ बॉक्स है:विंडोज फोन 7 हैंडलिंग बैकस्पेस KeyDown घटना
<TextBox Text="blah"
Name="blah"
LostFocus="blah_OnLostFocus"
KeyDown="blah_OnKeyDown"/>
.cs फ़ाइल निम्न इवेंट की घोषणा की है:
private void blah_OnKeyDown(object sender, KeyEventArgs e)
{
TextBox t = sender as TextBox;
int i = 0;
if(e.Key == Key.Delete)
i = 1;
}
जब मैं एमुलेटर के कीबोर्ड पर बैकस्पेस कुंजी दबाएँ , घटना को नजरअंदाज कर दिया जाता है। अगर मैं कोई अन्य बटन दबाता हूं, तो यह ट्रिगर होता है। साथ ही, जब मैं कीप इवेंट के लिए एक ही ईवेंट बॉडी का उपयोग करता हूं, बैकस्पेस कुंजी इसे ट्रिगर करता है।
कुंजीडाउन ईवेंट के लिए बैकस्पेस कुंजी दबाए जाने पर मैं कैसे ट्रैक करूं? बैकस्पेस कुंजी दबाकर क्यों कुंजीडाउन ईवेंट ट्रिगर नहीं करता है?
धन्यवाद।
इस उत्तर के विस्तार के रूप में, इस पोस्ट को Silverlght मंचों पर देखें http://forums.silverlight.net/forums/p/83981/217568.aspx – Stuart
यह काम करता है, मुझे केवल टेक्स्टबॉक्स 1 को जोड़ना पड़ा था। एडहैंडलर ... कथन पेज कन्स्ट्रक्टर में, लेकिन तब घटना दो बार ट्रिगर हुई थी। हालांकि यह ठीक है, बैकस्पेस कुंजी के बारे में जानकारी के दिलचस्प टुकड़े के लिए धन्यवाद, जब तक कि टेक्स्टबॉक्स खाली न हो जाए, मुझे वह व्यवहार पसंद नहीं है। उन लोगों के लिए जिन्हें अभी भी प्रत्येक बैकस्पेस कुंजी प्रेस को नियंत्रित करने की आवश्यकता है, KeyUp ईवेंट उस उद्देश्य के लिए ठीक काम कर रहा है। – Eugene