我正在开发一个Windows 8.1商店应用程序。我的应用中有一个 SearchBox 控件。我想在按下指针时设置焦点。
我已经尝试了以下代码,但它无法正常工作
private void SearchBox_FullView_PointerPressed(object sender, PointerRoutedEventArgs e)
{
SearchBox_FullView.Focus(FocusState.Pointer);
}
我该如何解决这个问题?
答案 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中删除默认焦点。