मैं निम्नलिखित XAML अंश है: जब तक उपयोगकर्ता एक बटन जो तब सेट को सही पर IsPaneOpen
, जो बारी में पता चलता प्रेसहो रहा से 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 जमा है मेरी आवेदन मेनू
समस्या यह है कि मेनू में मेरी पहली चीज़ खोज बॉक्स है और ऐसा लगता है कि मैं क्या कर रहा हूं इससे कोई फर्क नहीं पड़ता। तथ्य यह है कि यह ध्यान केंद्रित करता है तो फोन पर टच कीबोर्ड लाता है, जो बहुत परेशान है और छोटे फोन पर अधिकांश मेनू छुपाता है।
मैंने TabIndex
संपत्ति के साथ खेलने की कोशिश की या तो इसे एक बड़ी संख्या दी या यहां तक कि किसी और चीज़ के लिए निचली अनुक्रमणिका भी डाली।
मैंने भी IsTabStop
को झूठी करने की कोशिश की लेकिन ऐसा कुछ भी प्रतीत नहीं हुआ।
क्या बॉक्स को स्वचालित रूप से ध्यान केंद्रित करने से रोकने के लिए एक साफ तरीका है? ,
<ListBox Name="MyListBox">
फिर, जहां true
को IsPaneOpen
फोन:
दें ListBox
एक नाम:
हालांकि इस समाधान ने मेरे लिए काम किया, लेकिन मैंने एल्विस के जवाब को प्राथमिकता दी क्योंकि मुझे लगता है कि यह और अधिक साफ है। मैं सी # कोड से पूरी तरह से बचने की कोशिश कर रहा था .. –