如何以编程方式访问聚焦元素WPF C#

时间:2015-10-01 20:18:50

标签: c# wpf focus controls

想知道我应该如何访问具有焦点的元素属性。我找到了以下代码来找到焦点元素:

var focusedControl = FocusManager.GetFocusedElement(this);

这似乎运行良好,在调试" focusedcontrol"是正确的元素,但我不知道如何以编程方式访问它。类似的东西:

focusedControl.Text = "txt";

我想这样做的原因 - 在与TextBox相同的窗口中我有几个按钮形成一个键盘。按下Button(Focusable = False)后,我想获得对焦点TextBox的引用,并在TextBox.Text中插入相应的数字。

由于 卢卡斯

1 个答案:

答案 0 :(得分:2)

GetFocusedElement()方法返回IInputElement,而不是TextBox

由于FrameworkElement实现IInputElement,而Control(和TextBox)来自FrameworkElement,您只需将结果转换为{{1}你自己:

TextBox