![](/img/trans.png)
[英]How to focus a datatemplated TextBox in the first element of an ItemsControl in a Window, when the Window is opened? (C#, WPF)
[英]When to focus first element in ItemsControl after data-binding in WPF
我有一个ItemsControl控件,该控件绑定到列表。 在ItemsControl中是一个DataTemplate,它将所有数据绑定项显示为按钮。
现在,我希望第一个按钮获得焦点。
什么时候设定焦点? 在ContentRendered和DataContextChanged事件中执行此操作无效,此时似乎未呈现控件。
额外的问题:在我的窗口上查找此类按钮的最佳方法是什么?
我猜想DataContextChanged事件不起作用,因为在绑定到的ObservableCollection包含任何内容之前,DataContext实际上已经更改。
我没有机会进行测试,只是想了一下,也许您可以尝试将TargetUpdated事件处理程序中的焦点设置为与ItemsSource的绑定。
唯一的问题是,如果集合继续更新,则焦点将不断返回到第一个按钮,但是您可以使用一个简单的标志来处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.