0
「按Ctrl + Tab」鍵,我想用標籤鍵而不是標準按Ctrl +切換標籤選項卡更改 「TAB」 鍵,而不是在TabControl的
我的代碼是
<TabControl>
<TabItem Header="Section 1" Name="tabSection1">
<ScrollViewer>
<ContentPresenter Name="cntSection1" />
</ScrollViewer>
</TabItem>
<TabItem Header="Section 2" Name="tabSection2">
<ScrollViewer>
<ContentPresenter Name="cntSection2" />
</ScrollViewer>
</TabItem>
</TabControl>
<StackPanel>
<Button Content="Save" Name="btnSave" />
<Button Content="Cancel" Name="btnCancel" IsCancel="True" />
</StackPanel>
我的每個ContentPresenters
包含UserControls
,其中包含多個UI元素,例如Textboxes
和Checkboxes
。
到目前爲止,我已經嘗試過,沒有運氣。
<TabControl.InputBindings>
<KeyBinding Key="Tab" Modifiers="Control" Command="EditingCommands.TabForward" />
</TabControl.InputBindings>
而且
<TabControl KeyboardNavigation.TabNavigation="Continue" KeyboardNavigation.ControlTabNavigation="None">
只是一個好奇的問題...你想如何你目前'TabItem'的行爲,當它實際上已經到來內容視圖和內容有一個像一個TextBox控件可獲得焦點。所以當我們點擊「Tab」鍵時,你會期望下一個「TabItem」被選中,還是你希望「Tab」鍵能夠從當前內容視圖中關注控件?當你要求這樣的行爲時,這個考慮應該很重要。 –
當按Tab鍵時,它應該將焦點移動到當前內容視圖中的控件。當到達最後一個項目時,下一個TabItem應該可見。 –
我會建議使用自定義行爲來實現這一點。 'TabControl'使用'Control + Tab鍵'在'TabItems'之間切換的功能是特定的。如果有人可以使用任何設置覆蓋它,我很懷疑。 –