我如何在Windows应用商店应用中关注UI元素?

时间:2012-11-20 08:24:37

标签: c# xaml windows-8 winrt-xaml

我正在创建一个Windows应用商店应用,我想要关注我的PopDialog的文本框。

 GroupName = new TextBox();
 GroupName.Width = 400;
 GroupName.Height =35;
 GroupName.VerticalAlignment = VerticalAlignment.Center;
 GroupName.HorizontalAlignment = HorizontalAlignment.Left;
 GroupName.Focus(Windows.UI.Xaml.FocusState.Programmatic);
 Content.Children.Add(GroupName);

此外我需要对焦按钮,所以如果用户按下输入按钮被激活。

 Button create = new Button();
 create.Content = "Erstellen";
 create.Focus(FocusState.Pointer);
 create.Click += AddGroup;
 Btnpanel.Children.Add(create);

2 个答案:

答案 0 :(得分:0)

如果您想要手动调出“软”键盘,那么我认为这是不可能的。有键盘系统管理用户体验,无法手动启动,但是如果您想注册,以便在用户调出可能的键盘时收到通知。

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.viewmanagement.inputpane.aspx

在这种情况下,您可以附加到onHiding函数并使用它来启动提交。

答案 1 :(得分:0)

  1. 将焦点放在文本字段上会显示键盘
  2. 如果您将文本框放在带有提交按钮的表单中,则输入将自动触发提交按钮,而无需任何额外代码。
  3. 所以诀窍是,强制关注你的文本框,这是一个带有提交按钮的表单,一切都应该是好的。