आप KeyDown/KeyUp अपने बक्सें पर घटनाओं संभाल कर सकते हैं (चाहे आप शुरुआत में अगले एक या कुंजी दबाएँ के अंत में जाना चाहते हैं पर निर्भर करता है)।
उदाहरण XAML:
<TextBox KeyUp="TextBox_KeyUp" />
कोड के पीछे:
private void TextBox_KeyUp(object sender, KeyRoutedEventArgs e)
{
TextBox tbSender = (TextBox)sender;
if (e.Key == Windows.System.VirtualKey.Enter)
{
// Get the next TextBox and focus it.
DependencyObject nextSibling = GetNextSiblingInVisualTree(tbSender);
if (nextSibling is Control)
{
// Transfer "keyboard" focus to the target element.
((Control)nextSibling).Focus(FocusState.Keyboard);
}
}
}
GetNextSiblingInVisualTree() सहायक विधि के लिए कोड सहित पूर्ण उदाहरण कोड: https://github.com/finnigantime/Samples/tree/master/examples/Win8Xaml/TextBox_EnterMovesFocusToNextControl
ध्यान दें कि फोकस बुला() के साथ FocusState.Keyboard उन तत्वों के चारों ओर बिंदीदार फोकस रेक्ट दिखाता है जिनके नियंत्रण टेम्पलेट में ऐसे रेक्ट हैं (ई। जी। बटन)। FocusState.Pointer के साथ कॉलिंग फोकस() फोकस रेक्ट नहीं दिखाता है (आप स्पर्श/माउस का उपयोग कर रहे हैं, इसलिए आप जानते हैं कि आप किस तत्व से बातचीत कर रहे हैं)।
स्रोत
2013-07-14 19:33:27
धन्यवाद पैट्रिक। यह एक इलाज करता है। – Sun