c# - 转到 TabControl wpf 的下一个 tabitem

标签 c# wpf

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

我使用 EnterKeyTraversal attached property用于输入每个元素的键。 如何在按下回车键时转到下一个 TabItem?

最佳答案

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

<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;
    }
}

关于c# - 转到 TabControl wpf 的下一个 tabitem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30589262/

相关文章:

c# - 如何使用 C# 在 Chrome 中获取当前的 HTML 选项卡?

c# - 如何解析 MSTest Visual Studio 2012 中的 dll 绑定(bind)

c# - 如何旋转 WinRT Xaml Toolkit 柱形图的标签?

c# - 我可以使用 Windows Azure 通知中心将推送通知从 Windows 8 发送到 Windows Phone 8 吗?

c# - 拥有一个类的多个实例(引用类型)是否使其线程安全?

c# - 如何处理 WPF 验证和 MVVM?

c# - WPF 数据网格 : modify all selected items

c# - 球体的透明度不适用于我的立方体的所有侧面 - Helixtoolkit

c# - 是否有将通用集合公开为只读的良好模式?

wpf - 扳机未触发