有没有办法在 C# 中关闭点击 a 时可见的文本输入弹出窗口TextBox
?
我想在我的应用程序中将焦点设置到 LayoutRoot 或 ContentPanel(都是父网格),但这不起作用。
有没有办法在 C# 中关闭点击 a 时可见的文本输入弹出窗口TextBox
?
我想在我的应用程序中将焦点设置到 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;
}