C# WPF comboBox странная проблема

у меня есть два comboBoxes один над другим. Проблема появляется, если вы открываете форму, содержащую этот comboBoxes и избежать мыши на нижней comboBox, вы просто нажмите на первый comboBox и из выпадающего списка выберите пункт, который находится прямо над второй comboBox. Как только вы нажмете на элемент, выпадающий список закроется, но ваша мышь останется над вторым comboBox. Но этот comboBox не будет выделять и реагировать на ваши клики вообще. Взгляните на эту фотографию пожалуйста:

enter image description here

оба comboBoxes IsEditable = false; но если вы переместите мышь из 2-го comboBox и обратно к нему - все будет работать нормально. Помогите мне пожалуйста, как это исправить.

UPD. XAML:

<ComboBox Background="{x:Null}" Height="33" HorizontalAlignment="Left" IsEditable="False" IsEnabled="True" Margin="10,151,0,0" Name="comboBox2" VerticalAlignment="Top" Width="239" VerticalContentAlignment="Center" FontSize="14" IsReadOnly="False" Text="" SelectionChanged="comboBox2_SelectionChanged" TabIndex="6" HorizontalContentAlignment="Left" Padding="10,3" FontWeight="SemiBold" AllowDrop="False" Cursor="Hand" IsTabStop="True" />
<ComboBox Background="{x:Null}" FontSize="14" Height="33" HorizontalAlignment="Left" IsEditable="False" IsEnabled="True" Margin="10,190,0,0" Name="comboBox3" VerticalAlignment="Top" VerticalContentAlignment="Center" Width="439" IsReadOnly="False" Text="" SelectionChanged="comboBox3_SelectionChanged" TabIndex="8" HorizontalContentAlignment="Left" Padding="10,3" FontWeight="SemiBold" ClipToBounds="False" Cursor="Hand" IsHitTestVisible="True" SnapsToDevicePixels="True" UseLayoutRounding="True" />

1 ответов


Set Background свойство White или Transparent вместо {x:Null}. Null background влияет на поведение теста попадания элемента управления.