如何在WPF中获取父元素中当前元素的索引

时间:2018-09-06 03:21:21

标签: wpf

我正在WPF中开发一个应用程序,这是WPF的新功能。我一直在努力寻找解决方案,但失败了。所以在这里发布。请指导我。

一个堆栈面板有五个文本框。我想知道用户何时输入文本框,即堆栈面板中文本框的索引。

private void OnKeyDownHandler(object sender, KeyEventArgs e)        {//required code??}

我的意思是,他/她是在第一个文本框还是第二个框或第三个文本框或第四个文本框或第五个文本框中键入内容?如何在C#脚本中获取此信息?

1 个答案:

答案 0 :(得分:1)

尝试一下:

private void UIElement_OnKeyDown(object sender, KeyEventArgs e)
        {
            TextBox textBox = (TextBox) sender;
            StackPanel parent = (StackPanel)textBox.Parent;

            int index = parent.Children.IndexOf(textBox);
        }