【发布时间】:2009-06-12 07:57:43
【问题描述】:
我有一个项目控件,它根据视图模型中的可观察集合项目显示一些文本框。我需要确定在单击项目控件之外的按钮时具有键盘焦点的文本框。
问题: 1.当我单击按钮时,键盘焦点转移到按钮而不是文本框。 2.如何在itemscontrol中获得具有键盘焦点的ui元素。
提前感谢您的建议。
【问题讨论】:
标签: wpf textbox focus itemscontrol
我有一个项目控件,它根据视图模型中的可观察集合项目显示一些文本框。我需要确定在单击项目控件之外的按钮时具有键盘焦点的文本框。
问题: 1.当我单击按钮时,键盘焦点转移到按钮而不是文本框。 2.如何在itemscontrol中获得具有键盘焦点的ui元素。
提前感谢您的建议。
【问题讨论】:
标签: wpf textbox focus itemscontrol
您需要在ItemsControl 中使用逻辑焦点和焦点范围:
<ItemsControl x:Name="_itemsControl" FocusManager.IsFocusScope="true"/>
然后,在你的代码后面:
var focusedElement = FocusManager.GetFocusedElement(_itemsControl);
【讨论】: