2011-09-08 87 views
0

我有一個自定義控制:一個列表框定義一組ListItemBox的,這都包含一個單選按鈕。單選按鈕選擇接收選項卡失靈

我沒有爲每個單獨設置TabIndex,因爲列表正在動態讀取並填充控件的ItemsSource。相反,我在ListBox本身上設置了KeyboardNavigation =「Local」。

這工作正常(我通過我的表單,通過列表框,選項卡通過其中的每個項目 - 按順序 - 然後繼續通過我的窗體的其餘部分),直到我選擇一個單選按鈕。

單選按鈕後選擇了,當我嘗試啓動通過我的列表框中再次按Tab鍵,第一個選項卡送我到所選擇的項目,跳過所有之前的列表項顯示的項目。

有沒有什麼辦法阻止發生(最好是在XAML,而不是在後面的代碼)這個不好的行爲?

回答

0

這是列表框搭接的正常行爲。一旦ListBox的第一個項目獲得焦點,您可以使用向上箭頭鍵導航到其他項目。

如果你想改變黏合的行爲,here是一些已爲文本框,其是在ListBox完成。希望你可以更新和使用RadioButtons的方式。

+0

謝謝你的建議,不過,我還是沒能得到所期望它發揮作用。我最終完全放棄了Listbox,只是使用普通的舊單選按鈕。 –

0

我結束了從列表框中刪除按鈕。使用列表框是從舊問題中結轉遺失在單選按鈕,但我的測試表明這是固定在4.0。一旦單選按鈕不再位於列表框中,Tab鍵行爲就是所需的。