2017-02-13 63 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