Ich habe folgende XAML Auszug verhindern:Wie TextBlock- davon ab, eine automatische Fokus
<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>
Grundsätzlich ist diese SPLITVIEW- verdichtet wird, bis der Benutzer eine Taste drückt, die dann die IsPaneOpen
auf true setzt, die meine wiederum zeigt Anwendungsmenü.
Das Problem ist, die allererste Sache, die ich in der Speisekarte habe, ist das Suchfeld und es scheint automatisch fokussiert zu werden, egal was ich mache. Die Tatsache, dass es Fokus hat, bringt dann die Touch-Tastatur auf Telefonen, die sehr ärgerlich ist und den größten Teil des Menüs auf kleinen Telefonen verbirgt.
Ich habe versucht, mit der TabIndex
Eigenschaft zu spielen, um es entweder eine große Zahl geben oder sogar einen niedrigeren Index für etwas anderes.
Ich habe auch versucht, die IsTabStop
auf falsch einzustellen, aber das schien nichts zu tun.
Gibt es einen sauberen Weg, um zu verhindern, dass die Box automatisch fokussiert wird? (Außer Sperren/Ausblenden des Elements und dann die Aktivierung/zeigt es wieder)
Während diese Lösung für mich arbeitete, bevorzugte ich Elvis 'Antwort, weil ich denke, dass es sauberer ist. Ich habe versucht, C# Code insgesamt zu vermeiden. –