2012-10-29 80 views
2

現在我正在開發Windows 8 Metro應用程序。爲此,我有一個帶有文本框和確定按鈕的彈出窗口。當虛擬鍵盤上單擊「Enter」時,我需要隱藏虛擬鍵盤。如果我點擊彈出式鍵盤上的「確定」按鈕會自動隱藏。隱藏Windows 8地鐵中的虛擬鍵盤

我得到this Link作爲很好的參考(使用HiddenField)。沒有任何方法可以在不使用「HiddenField」的情況下完成這項工作。在此先感謝..

回答

4

嗯終於找到了這個問題的解決方案。我只是改變文本框從焦點到按鈕,在彈出我的下面..是示例代碼..

public void FocusTextbox(object sender, EventArgs e) 
    { 
     // set focus to textbox on popup open 
     Textbox.Focus(Windows.UI.Xaml.FocusState.Programmatic); 
    } 

public void Textbox_KeyDown(object sender, KeyRoutedEventArgs e) 
    { 
     // conforming the "Enter" button click 
     if (e.Key == Windows.System.VirtualKey.Enter) 
     { 
      // change the focus to OK button 
      this.OkButton.Focus(Windows.UI.Xaml.FocusState.Pointer); 
     } 
    } 

改變對焦點關閉彈出窗口前...它的偉大工程現在..
而將重點轉向標籤或文本塊不隱藏虛擬鍵盤...

0

我也一直在尋找,但我發現this approach第一

+0

感謝您的支持回覆@Aviatrix ..我有這個問題的一個簡單的解決方案..只是檢查下面的答案... – Maniarasu