一千萬個為什麽

搜索

WPF UserControl中的控件不會引起失去焦點

我有一個MainWindow,頂部和MainUserControl下面有3個主按鈕。

In the MainUserControl I have at top 3 UserControls with ButtonBars and at the bottom a DataGrid.

當我在DataGridCell中輸入數據並且我單擊進入另一個單元格時,在綁定到DataGrid的ViewModel中觸發了屬性更改。

當我輸入數據...並且我再次單擊3個主按鈕之一時,由於丟失焦點事件而觸發了屬性更改。

當我......我點擊UserControl中ButtonBar中的一個按鈕 時,沒有觸發屬性更改,因為似乎沒有Lost Focus事件。

我該如何解決這個問題?

最佳答案

UserControl或其他元素(如Menu)上的FocusManager.IsFocusScope =“False”解決了問題,我的屬性更改現在在模型中引發:)

轉載註明原文: WPF UserControl中的控件不會引起失去焦點