Aşağıdaki XAML alıntı vardır: Kullanıcı daha sonra sırayla gösterir true IsPaneOpen
, ayarlar bir düğmeye basar kadargirmesini TextBlock önlemenin yolları otomatik odaklama
<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>
Temelde, bu SplitView sıkıştırılmış olan benim uygulama menüsü.
Sorun şu ki, menüde sahip olduğum ilk şey arama kutusudur ve ne yaparsam yapayım otomatik olarak odaklanmış gibi görünmektedir. Odak noktası, dokunmatik klavyeyi telefonlara getiriyor, bu da çok rahatsız edici ve küçük telefonlarda menünün çoğunu gizliyor.
TabIndex
özelliğiyle oynamayı denedim ya çok büyük bir sayı verdim ya da başka bir şey için daha düşük bir indeks koydum.
Ayrıca IsTabStop
yanlış ayarlamayı denedim, ancak bu bir şey yapmadı.
Kutunun odağı otomatik olarak kazanmasını önlemek için temiz bir yol var mı? , Sen true
için IsPaneOpen
çağrı nerede, Sonra
<ListBox Name="MyListBox">
:
ListBox
bir ad verin:
Bu çözüm benim için çalışırken, Elvis'in cevabını tercih ettim çünkü daha temiz olduğunu hissediyorum. Tamamen C# kodundan kaçınmaya çalışıyordum .. –