gpt4 book ai didi

c# - 将焦点放在按键上的文本框

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:40 40 4
gpt4 key购买 nike

我想在用户开始在我的应用中的任何地方输入时给予文本框焦点。

我的页面继承自 LayoutAwarePage。

这能实现吗?

编辑:我得到了这段代码:

    // In constructor
Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;

// Somewhere else in class
void CoreWindow_KeyDown(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{
this.setSearchboxFocus((int)args.VirtualKey);
}

private void setSearchboxFocus(int keyCode)
{
if (keyCode == 38)
return;

if (keyCode == 40)
return;

if (this.searchBox.FocusState == Windows.UI.Xaml.FocusState.Unfocused)
{
this.searchBox.Text = "";
this.searchBox.Focus(Windows.UI.Xaml.FocusState.Keyboard);
}
}

最佳答案

对于以后阅读此主题的人来说,这是因为 webview。我在 msdn forum here 上问过类似的问题.从 Windows 8.1 开始,webview 被实现为一个单独的窗口,当它获得焦点时完全窃取所有键盘输入,而不将任何输入传递给控制应用程序。如果您能够更改正在调用的网站中的 HTML,则可以使用 javascript 监听器在应用程序和 webview 之间传递事件,但我自己没有测试过。不幸的是,目前似乎没有任何其他解决方法。

关于c# - 将焦点放在按键上的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15953235/

40 4 0