一千萬個為什麽

搜索

如果用戶點擊某些不可聚焦的內容,如何讓控件失去焦點?

我有一個ItemsControl充滿了數十個項目;每個項目都是一個綁定文本框和幾個按鈕。因為我希望用戶能夠從文本框中選擇文本框,所以按鈕的Focusable設置為False。這工作得很好。唯一的問題是,由於文本框沒有失去焦點,它們的綁定不會更新源代碼,所以按鈕後面的代碼不能使用正確的值。

我可以想辦法解決這個問題,例如使按鈕的Click處理程序在邏輯樹中導航到其關聯的文本框,並使綁定更新源顯式。但在我看來,還有比這更好的方法,如果我對焦點模型有更好的理解,這對我來說可能是顯而易見的。在那兒?

最佳答案

如果性能允許,您可以將這些TextBox元素的 UpdateSourceTrigger 更改為 PropertyChanged ,而不是<�代碼> LostFocus 。

轉載註明原文: 如果用戶點擊某些不可聚焦的內容,如何讓控件失去焦點?