IsTabStop=“False” has no effect on my WPF app

2019-02-21 18:03发布

I'm having a really hard time with something that should be trivial. I just want to remove a few buttons from the tab order on a UserControl. I've tried adding IsTabStop="False" and KeyboardNavigation.IsTabStop="False" attributes to their xaml declarations, as well as setting myButton.IsTabStop = false; in the Loaded event handler for the UserControl. None of these additions had any effect, I could still tab to the controls I did this for.

Setting the TabIndex in the xaml works fine. The UserControl is being displayed in a WPFElementHost if that might make a difference. The other thought I had was that I might need to specify the TabIndex for all the other controls, but I haven't read that anywhere and I'd prefer to not state that explicitly if possible. Does anyone have a guess as to what might be going wrong?

标签: c# wpf tabstop
2条回答
倾城 Initia
2楼-- · 2019-02-21 18:56

Try setting KeyboardNavigation.TabNavigation ="None" in the parent control.

查看更多
兄弟一词,经得起流年.
3楼-- · 2019-02-21 18:56

You need also employ KeyboardNavigation.TabNavigation ="Continue" for the parent controls, and

"Focusable=False" 
查看更多
登录 后发表回答