gpt4 book ai didi

c# - 如何在 WPF 中使用左右键在 tabitem 之间导航

转载 作者:太空狗 更新时间:2023-10-29 21:44:11 24 4
gpt4 key购买 nike

大家好,我想在 wpf 和 tabcontrol 中使用快捷键(使用左右键)在 tabitem 之间导航 我在 Window_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)

中设置代码

像这样:

switch (e.Key)
{
case Key.Right:
if (tbControl.TabIndex == 0)
tbControl.TabIndex = 1;
break;

case Key.Left:
if (tbControl.TabIndex == 0)
tbControl.TabIndex = 1;
break;
}

但它什么也没做我想用左右键在 tabitem 之间导航谢谢

最佳答案

您正在使用 TabControl.TabIndex什么时候应该使用 TabControl.SelectedIndex ,像这样:

private void Window_KeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
{
case Key.Right:
if (tbControl.SelectedIndex == 0)
tbControl.SelectedIndex = 1;
break;
case Key.Left:
if (tbControl.SelectedIndex == 1)
tbControl.SelectedIndex = 0;
break;
}
}

TabIndex 对所有控件都是通用的,表示当用户按下 Tab 键时控件获得焦点的顺序。 SelectedIndex 是特定于选择器控件(如TabControlListBoxComboBox等)的索引所述控件中当前选定的项目。

此外,如果您希望它与两个以上的选项卡一起使用,我会将您的 case 语句更改为更像这样的内容:

case Key.Right:
if (tbControl.SelectedIndex < tbControl.Items.Count - 1)
tbControl.SelectedIndex++;
break;

case Key.Left:
if (tbControl.SelectedIndex > 0)
tbControl.SelectedIndex--;
break;

关于c# - 如何在 WPF 中使用左右键在 tabitem 之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30160466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com