想知道我应该如何访问具有焦点的元素属性。我找到了以下代码来找到焦点元素:
var focusedControl = FocusManager.GetFocusedElement(this);
这似乎运行良好,在调试" focusedcontrol"是正确的元素,但我不知道如何以编程方式访问它。类似的东西:
focusedControl.Text = "txt";
我想这样做的原因 - 在与TextBox相同的窗口中我有几个按钮形成一个键盘。按下Button(Focusable = False)后,我想获得对焦点TextBox的引用,并在TextBox.Text中插入相应的数字。
由于 卢卡斯
答案 0 :(得分:2)
GetFocusedElement()
方法返回IInputElement
,而不是TextBox
。
由于FrameworkElement
实现IInputElement
,而Control
(和TextBox
)来自FrameworkElement
,您只需将结果转换为{{1}你自己:
TextBox