2013-05-11 75 views
2

有沒有辦法在C#中關閉當您點擊TextBox時可見的文本輸入彈出窗口?關閉textinput文本框?

我想在我的應用程序中將焦點設置爲LayoutRoot或ContentPanel(兩個父網格),但這不起作用。

+0

你的意思是隱藏鍵盤? – 2013-05-11 22:36:52

+0

@Alaa Masoud我想隱藏鍵盤 – Jason94 2013-05-12 12:02:17

回答

1

聚焦當前頁面會爲你隱藏鍵盤。

做一個擴展方法來獲得當前活動頁

public static PhoneApplicationPage GetActivePage(this Application application) { 
    PhoneApplicationPage content = null; 
    if (application != null) { 
     PhoneApplicationFrame rootVisual = application.RootVisual as PhoneApplicationFrame; 
     if (rootVisual != null) { 
      content = rootVisual.Content as PhoneApplicationPage; 
     } 
    } 
    return content; 
} 

然後,你可以這樣做:

Application.Current.GetActivePage().Focus(); 
0

我會建議你選擇,例如,你可以這樣做:

private void YourTextBoxGotFocus(object sender, RoutedEventArgs e) 
     { 
      YourTextBox.IsEnabled = false; 
      YourTextBox.IsEnabled = true; 
     }