2017-02-13 33 views
2

我有一個可編輯的組合框,每當你點擊它,lostFocus方法被調用。它在實際上失去焦點時也會被調用。
當點擊組合框時,什麼導致LostFocus運行?Combobox是可編輯的lostFocus調用時獲得焦點

<ComboBox IsEditable="True" IsReadOnly="False" 
        Text="{Binding Model.Number}" ItemsSource="{Binding Item}" 
        SelectedItem="{Binding Model.Number}"  
        VerticalAlignment="Top"> 
    <dxmvvm:Interaction.Behaviors> 
     <dxmvvm:EventToCommand EventName="LostFocus" Command="{Binding TeethLostFocusCommand}" /> 
    </dxmvvm:Interaction.Behaviors> 
</ComboBox> 
+0

那麼,什麼是問題? – Versatile

回答

1

是什麼原因造成的LostFocus在我點擊下拉框來運行?

事實上,LostFocus路由事件:https://msdn.microsoft.com/en-us/library/ms742806%28v=vs.110%29.aspx

這意味着你的事件處理程序也將被調用時是ComboBox的子元素的任何元素 - 包括那就是一部分的任何元素其ControlTemplate - 失去了重點。

請參考以下鏈接瞭解更多相關信息:https://social.msdn.microsoft.com/Forums/vstudio/en-US/7c3ed7d5-c550-4e51-bcb6-32f2b3d0ecf7/focus-issues-with-editable-combobox?forum=wpf