如何在 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 中删除默认焦点了。
我正在开发 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 中删除默认焦点了。