2
有沒有辦法在C#中關閉當您點擊TextBox
時可見的文本輸入彈出窗口?關閉textinput文本框?
我想在我的應用程序中將焦點設置爲LayoutRoot或ContentPanel(兩個父網格),但這不起作用。
有沒有辦法在C#中關閉當您點擊TextBox
時可見的文本輸入彈出窗口?關閉textinput文本框?
我想在我的應用程序中將焦點設置爲LayoutRoot或ContentPanel(兩個父網格),但這不起作用。
聚焦當前頁面會爲你隱藏鍵盤。
做一個擴展方法來獲得當前活動頁
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();
我會建議你選擇,例如,你可以這樣做:
private void YourTextBoxGotFocus(object sender, RoutedEventArgs e)
{
YourTextBox.IsEnabled = false;
YourTextBox.IsEnabled = true;
}
你的意思是隱藏鍵盤? – 2013-05-11 22:36:52
@Alaa Masoud我想隱藏鍵盤 – Jason94 2013-05-12 12:02:17