簡體   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