Mam następujące XAML Fragment:Jak zapobiegać TextBlock z coraz automatycznej ostrości
<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>
Zasadniczo, splitview ubija aż użytkownik naciśnie przycisk, który następnie ustawia IsPaneOpen
true, co z kolei wskazuje na moją menu aplikacji.
Problem polega na tym, że pierwszą rzeczą, którą mam w menu, jest pole wyszukiwania i wydaje się, że skupia się automatycznie bez względu na to, co robię. To, że się skupia, wywołuje dotykową klawiaturę na telefonach, co jest bardzo denerwujące i skrywa większość menu na małych telefonach.
Próbowałem grać z właściwością TabIndex
, aby nadać jej ogromną liczbę lub nawet obniżyć indeks dla czegoś innego.
Próbowałem również ustawić wartość IsTabStop
na wartość false, ale nie wydawało się to robić.
Czy istnieje czysty sposób, aby zapobiec automatycznemu uzyskiwaniu ostrości przez pole? (Poza tym wyłączenie/ukrywanie elementu, a następnie włączenie/pokazując go ponownie)
Chociaż to rozwiązanie sprawdziło się, wolałem odpowiedź Elvisa, ponieważ uważam, że jest bardziej czysty. Próbowałem całkowicie uniknąć kodu C# –