wpf中获取焦点下的元素
获取焦点下的元素,不如最后一个为button按钮,代码如下:
1 Button bt = (Button)Keyboard.FocusedElement;
现在就可以使用button了,
1 MessageBox.Show(bt.Name);
问题是需要使用之前点击过的控件,比如一个textbox按钮,需要把这个控件给存下来。可以定义一个全局的数组或是别的类型。
1 object[] control = new object[10]; 2 for (int i = 0; i < 10; i++) 3 { 4 control[i] = Keyboard.FocusedElement; 5 }
并且需要为所有的控件绑定一个可以控制的事件,在使用时就可以了。