如何在ItemsControl上设置焦点元素?

时间:2011-01-18 15:01:27

标签: wpf

我的ItemsControl它的ItemsSource属性从后面的代码绑定到某些字典。 ItemTemplate只包含一个按钮。因此,对于字典中的每个项目,它都会创建按钮。

我的问题是如何将焦点设置为其中一个按钮(动态)? 我应该使用ItemContainerGenerator.ContainerFromItem吗? 还有其他想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:5)

是的,使用ItemContainerGenerator.ContainerFromItem可以为您的数据项获取容器,然后您需要在此容器中找到您的按钮并在按钮上调用Focus()

或者您可以使用附加属性将IsFocused绑定到数据项的属性。见Set focus on textbox in WPF from view model (C#)