我的ItemsControl它的ItemsSource
属性从后面的代码绑定到某些字典。 ItemTemplate
只包含一个按钮。因此,对于字典中的每个项目,它都会创建按钮。
我的问题是如何将焦点设置为其中一个按钮(动态)?
我应该使用ItemContainerGenerator.ContainerFromItem
吗?
还有其他想法吗?
提前致谢!
答案 0 :(得分:5)
是的,使用ItemContainerGenerator.ContainerFromItem
可以为您的数据项获取容器,然后您需要在此容器中找到您的按钮并在按钮上调用Focus()
。
或者您可以使用附加属性将IsFocused绑定到数据项的属性。见Set focus on textbox in WPF from view model (C#)