簡體   English   中英

WPF:與舊的WinForms中的LostFocus

[英]WPF: LostFocus as in Old WinForms

經過大量研究后,我沒有得到如何像在Winforms中那樣實現簡單的Lostfocus的知識。 在Windows窗體控件中,通常當某些人按TAB鍵失去焦點或使用鼠標選擇其他控件時,會使用LostFocus。 但是WPF並非如此。 我首先使用LostFocus,但是當我按Tab時不會觸發該事件。 但是,當我使用鼠標單擊其他控件時,它確實被正確觸發。 因此,這不能解決我的問題。

其次,我嘗試使用LostKeyboardFocus,在使用TAB鍵時確實會觸發它,並且在少數情況下使用鼠標選擇其他元素時會觸發,但在從Parent窗口菜單中選擇菜單項時卻不會。

另外,我擁有對用戶控件的控制權,並將其置於父窗口的TAB控件中。 但是,當我按TAb鍵時,它總是選擇“父窗口”菜單而不是UserControl中的TreeView。

任何建議都是很大的幫助。 謝謝。

好吧,我對尋找邏輯推理的追求仍然沒有得到滿足,但是我簡單地完成了簡單的事情。 @Daniel,正如我所說的,我認為這兩個問題是相關的,答案確實是相關的。 也許您可以解釋一下我在這里提出的答案。

我只需將我的文本框和其他控件[TreeView]的TabIndex屬性設置為1和2,現在當我按TAB鍵或使用鼠標選擇TreeView項時,我便迷失了Lostfocus。 並且由於我在控件中設置了Tab索引,因此它沒有選擇父項的菜單項[它確實選擇了它的最后一項]。 這樣就使Lostfocus成為我應該使用的功能。

仍然需要任何有解釋或更好的解決方案的人分享。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM