有没有办法在C#中关闭点按TextBox
时可见的文字输入框?
我想过将焦点设置到我的应用中的LayoutRoot或ContentPanel(两个父网格),但这不起作用。
答案 0 :(得分: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();
答案 1 :(得分:0)
我会建议你一个替代方案,例如你可以做一些事情:
private void YourTextBoxGotFocus(object sender, RoutedEventArgs e)
{
YourTextBox.IsEnabled = false;
YourTextBox.IsEnabled = true;
}