如何在 windows 8.1 商店应用程序中将焦点设置到 SearchBox 控件?

how to set focus to a SearchBox control in windows 8.1 store app?

我正在开发 windows 8.1 商店应用程序。我的应用程序中有一个 SearchBox 控件。我想在指针按下时在其上设置 焦点

我尝试了以下代码,但它不起作用

private void SearchBox_FullView_PointerPressed(object sender, PointerRoutedEventArgs e)
    {
        SearchBox_FullView.Focus(FocusState.Pointer);
    }

我该如何解决这个问题?

试试这个:

private void SearchBox_FullView_PointerPressed(object sender, PointerRoutedEventArgs e)

{

  SearchBox_FullView.Focus(FocusState.Programmatic);

}

我的问题已解决,问题在 XAML 层级中

<Grid>
<Button/> 
<SearchBox/>
<Hub/>
</Grid>

由于 Hub 覆盖了整个 window 搜索框可见但由于 Hub 而无法聚焦。

我只是更改了层次结构并将搜索框放在中心之后,它变得可聚焦。将它放在 Hub 之后,就不需要再留下一个按钮来从 SearchBox 中删除默认焦点了。