jmgroft
asked on
LostFocus Fires When ComboBox Receives Focus
I have a WPF application with a combobox on it. The combobox has its IsEditable property set to True. For some reason, when IsEditable is set to True, the LostFocus event fires when the combobox receives focus. It also fires when the combo box loses focus. Can anyone explain why? I'm guessing that the combobox is actually a composite control and some underlying piece is losing focus when the user enters the text portion of the combobox.
Ultimately, I'd like to find a way to ignore this event when it first receives focus and only fire it when the combobox truly loses focus. I'm not sure how to accomplish that at this point. I'm hoping someone else has run into this issue and knows a good way around it.
By the way, I've attached some very simple XAML and some code-behind to create a test form.
Ultimately, I'd like to find a way to ignore this event when it first receives focus and only fire it when the combobox truly loses focus. I'm not sure how to accomplish that at this point. I'm hoping someone else has run into this issue and knows a good way around it.
By the way, I've attached some very simple XAML and some code-behind to create a test form.
XAML for Text Page:
<Page x:Class="Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1">
<Grid>
<UniformGrid Rows="10" Columns="3">
<Label>Some Text</Label>
<TextBox></TextBox>
<TextBox></TextBox>
<Label>Stuff</Label>
<ComboBox Name="ComboBox1" IsEditable="True">
<ComboBoxItem>Apples</ComboBoxItem>
<ComboBoxItem>Oranges</ComboBoxItem>
<ComboBoxItem>Grapes</ComboBoxItem>
</ComboBox>
</UniformGrid>
</Grid>
</Page>
The Code-Behind:
Class Page1
Private Sub ComboBox1_LostFocus(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles ComboBox1.LostFocus
MessageBox.Show("LostFocus Fired")
End Sub
End Class
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER