我有以下XAML摘錄:如何防止TextBlock中從得到的自動對焦
<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>
基本上,這SPLITVIEW被壓實,直到用戶按下一個按鈕,然後設置IsPaneOpen
爲真,這又顯示了我應用菜單。
問題是,我在菜單中的第一件事是搜索框,似乎無論我做什麼都會自動聚焦。事實上,它有重點,然後在手機上提供觸摸鍵盤,這是非常惱人的,並隱藏大部分菜單在小型手機上。
我試着玩TabIndex
屬性來給它一個巨大的數字,甚至把一個較低的索引爲別的東西。
我也嘗試將IsTabStop
設置爲false,但這似乎並沒有做任何事情。
有沒有一種乾淨的方法來防止盒子自動獲得焦點? (除了禁用/隱藏元素,然後再啓用/顯示它)
雖然這個解決方案對我有用,但我更喜歡Elvis的回答,因爲我覺得它更乾淨。我試圖避免C#代碼.. –