繁体   English   中英

转到TabControl wpf的下一个选项

[英]Go to next tabitem of TabControl wpf

我有一个带有树TabItems的TabControl。 我在每个TabItem中都有多个元素。 当我在当前TabItem的最后一个元素上按Enter键时,我想转到下一个TabItem。

我将EnterKeyTraversal附加属性用于每个元素的Enter键。 按下Enter键后,如何转到下一个TabItem?

为什么不为每个TabItem的最后一个TextBox添加一个PreviewKeyDown处理程序,然后如果按下Enter键就切换到下一个TabItem

<TextBox Text="{Binding SomeValue}" PreviewKeyDown="TextBox_PreviewKeyDown" />

...

private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Enter || e.Key == Key.Return)
    {
        YourTabControl.SelectedIndex = YourTabControl.SelectedIndex < 
            YourTabControl.Items.Count - 1 ? YourTabControl.SelectedIndex + 1 : 0;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM