当WPF TabControl具有焦点时,可以使用箭头键切换活动选项卡。但是,在到达最终选项卡后,它会再次循环回第一个选项卡。我想阻止这种情况发生,因此用户可以在应用程序中获得更多应该做的事情。 任何想法?谢谢。TabControl循环回第一个选项卡。这可以防止吗?
回答
我试过这个使用SelectionChanged事件的相当严厉的方法。除了在“loginTab”条目上仍然显示虚线焦点指示符,即使TabControl继续按照预期显示“lastTab”,它也能完成这项工作。 Focus()调用不关注最后一个选项卡。
private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.Source == wizardTabs && e.RemovedItems.Count != 0 && e.AddedItems.Count != 0)
{
TabItem fromItem = e.RemovedItems[0] as TabItem;
TabItem toItem = e.AddedItems[0] as TabItem;
if (fromItem.Name == "lastTab" && toItem.Name == "firstTab")
{
e.Handled = true;
wizardTabs.SelectedItem = fromItem;
fromItem.Focus();
}
}
}
如果需要按特定顺序完成这些步骤,请不要使用选项卡控件。
您应该在这种情况下使用向导界面。
另一方面,如果步骤不需要按照特定的顺序完成,我不知道为什么要给用户那种印象。
由于没有官方的“向导控制”,大多数网站都建议用户创建自己的向导,以他们想要的方式工作。这就是我想要做的,作为其中的一部分,我想阻止从最后一个选项卡到第一个选项卡的循环。这就是为什么。另外,我的应用程序不是官方的向导 - 用户可能希望在选项卡之间跳转以输入所需的信息。 – Jarvis 2012-01-18 19:58:22
您是否尝试将附加属性KeyboardNavigation.DirectionalNavigation
设置为TabControl
至Once
?
感谢您的建议,但没有没有工作。 – Jarvis 2012-01-19 14:15:48
- 1. WPF TabControl - 防止卸载选项卡更改?
- 2. PHP我可以做这个循环吗?
- 3. 我可以做这个JavaScript循环吗?
- 4. jQuery UI选项卡返回第一个选项卡
- 5. 你可以防止一个PHP while循环从错误出?
- 6. wpf TabControl,可以组织不同类中的每个选项卡?
- 7. 防止DataGridView选择第一项
- 8. 第n个孩子选择以防止嵌套项目选择
- 9. 循环卡在第一页
- 10. MVVM Tabcontrol更改选项卡
- 11. 打开页面预选选项卡,这不是第一个选项卡
- 12. 如何防止jquery选项卡在刷新时默认为第一个选项卡?
- 13. 如何防止在TabActivity的第一个选项卡上启动活动?
- 14. jQuery选项卡:禁用第一个选项卡,选择第二个
- 15. 防止循环jQuery
- 16. 可以循环回特定行吗?
- 17. WPF选项卡控件防止选项卡更改
- 18. JQuery:我可以在同一页面有两个选项卡吗?
- 19. 防止在kubernetes崩溃循环回退
- 20. 如何设置第一个选项作为选项从循环选择框中的循环选项4
- 21. 防止使用ViewPager预加载下一个片段(选项卡)
- 22. WPF - TabControl - 防止选择更改
- 23. 这个函数可以防止sql注入和xss吗?
- 24. 防止将选项卡放入WPF DataGrid
- 25. 防止重复jquery选项卡
- 26. 防止TabHost选项卡更改?
- 27. MVVM从TabControl中选择新选项卡
- 28. 无法为第2个选项卡组件启用第一个选项卡
- 29. 使用数据绑定时,TabControl无法创建第一个选项卡
- 30. 我可以让R#intellisense选择第一个列表项吗?
您可能想编辑此答案并删除问题部分以防止其被删除。在该特定问题上创建一个新问题。 – Till 2012-01-19 14:45:16