我有以下XAML摘录:
<SplitView Name="Menu" DisplayMode="CompactOverlay" OpenPaneLength="200" CompactPaneLength="0" Grid.RowSpan="2">
<SplitView.Pane>
<StackPanel>
<AutoSuggestBox Margin="0,20,0,20" Width="170" PlaceholderText="Search" QueryIcon="Find"></AutoSuggestBox>
<ListBox>
<ListBoxItem Tapped="Projects_Tapped">
<StackPanel Orientation="Horizontal">
<SymbolIcon Symbol="Library" />
<TextBlock Margin="10,0,0,0">Projects</TextBlock>
</StackPanel>
</ListBoxItem>
[....]
</ListBox>
</StackPanel>
</SplitView.Pane>
</SplitView>
基本上,这个分割视图在用户按下按钮之前会被压缩,然后设置
IsPaneOpen
为true,从而显示我的应用程序菜单。
问题是,无论我做什么,搜索框似乎总是自动获取焦点。它获得焦点的事实会在手机上弹出触摸键盘,这非常烦人,并且会在小手机上隐藏大部分菜单。
我尝试使用TabIndex
属性进行调整,为其分配一个巨大的数字或者给其他内容分配较低的索引。
我还尝试将IsTabStop
设置为false,但似乎没有任何作用。
是否有一种简洁的方法来防止该框架自动获得焦点?(除了禁用/隐藏元素,然后再次启用/显示它)