繁体   English   中英

WPF中的数据绑定后何时在ItemsControl中关注第一个元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM