![](/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.