我想在用戶在我的應用程序中的任何位置開始輸入時給出文本框焦點。將焦點放在按鍵上的文本框
我的頁面從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);
}
}
我似乎無法找到任何ProcessCmdKey從Page覆蓋。 – 2013-04-11 16:33:25