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

时间:2015-05-24 07:17:51

标签: wpf windows-8.1 search-box

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

我已经尝试了以下代码,但它无法正常工作

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

试试这个:

private void SearchBox_FullView_PointerPressed(object sender, PointerRoutedEventArgs e)

{

  SearchBox_FullView.Focus(FocusState.Programmatic);

}

答案 1 :(得分:-1)

我的问题解决了问题出在XAML层次结构中

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

由于Hub覆盖了整个窗口,因此可以看到Searchbox,但由于Hub而无法关注。

我刚刚更改了层次结构并将搜索框放在Hub之后,它变得可以调整。通过将它放在Hub之后,不需要留下任何按钮来从SearchBox中删除默认焦点。