Wpf 如何在windows 8.1应用商店中设置搜索框控件的焦点?

Wpf 如何在windows 8.1应用商店中设置搜索框控件的焦点?,wpf,windows-8.1,search-box,Wpf,Windows 8.1,Search Box,我正在开发一个Windows8.1商店应用程序。我的应用程序中有一个搜索框控件。当指针按下时,我想将焦点设置在它上 我尝试了以下代码,但它不起作用 private void SearchBox_FullView_PointerPressed(object sender, PointerRoutedEventArgs e) { SearchBox_FullView.Focus(FocusState.Pointer); } 如何解决此问题?尝试以下方法: priva

我正在开发一个Windows8.1商店应用程序。我的应用程序中有一个搜索框控件。当指针按下时,我想将焦点设置在它上

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

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覆盖了整个窗口,搜索框可见,但由于Hub的存在而无法聚焦

我只是改变了层次结构,把搜索框放在中心之后,它就可以聚焦了。把它放在中心之后,就不需要留下一个按钮来移除搜索框中的默认焦点