0

我正在开发一个 Windows 8.1 商店应用程序。我的应用程序中有一个SearchBox控件。当指针被按下时,我想将焦点放在它上面。

我已经尝试了以下代码,但它不工作

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

我怎么解决这个问题?

4

2 回答 2

0

尝试这个:

private void SearchBox_FullView_PointerPressed(object sender, PointerRoutedEventArgs e)

{

  SearchBox_FullView.Focus(FocusState.Programmatic);

}
于 2015-05-25T17:53:18.620 回答
-1

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

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

由于集线器覆盖了整个窗口,因此搜索框可见但由于集线器而无法聚焦。

我只是更改了层次结构并将搜索框放在集线器之后,它变得可聚焦。并且通过将其放在 Hub 之后,无需离开按钮即可从 SearchBox 中移除默认焦点。

于 2015-05-29T08:32:01.983 回答