2013-08-03 2 views
8

두 개의 콤보 상자가 서로 위에 있습니다. 이 문제는 콤보 상자가 포함 된 폼을 열고 아래쪽 콤보 상자에서 마우스를 누르지 않으면 첫 번째 콤보 상자를 클릭하고 드롭 다운 목록에서 두 번째 콤보 상자 바로 위에있는 항목을 선택하면 나타납니다. 항목을 클릭하면 드롭 다운 목록이 닫히지 만 마우스는 두 번째 comboBox 위에 남아있게됩니다. 그러나이 comboBox는 클릭을 전혀 강조 표시하지 않고 반응합니다. 이 사진을 봐주세요 보자C# WPF comboBox 이상한 문제

enter image description here

두 콤보 IsEditable = false;하지만 당신은 그것을 통해 다시 2 콤보 상자에서 마우스를 이동하는 경우 - 잘 작동합니다 모든 것을. 이 문제를 해결하는 방법을 알려주십시오.

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" /> 
+0

두 개의 'ComboBox' 컨트롤이있는 간단한 WPF 앱을 만들고 문제를 복제 할 수 없습니다. 제대로 작동합니다. 사용자 정의'ComboBox' 컨트롤을 사용하고 있습니까? ComboBox를 선언 할 때 사용하는 XAML과 코드 숨김 또는 해당 동작에 영향을 줄 수있는 이벤트를 표시하십시오. –

+1

업데이트 된 XAML을 참조하십시오. 그들은 관례가 아닙니다. xml 데이터로 채워집니다. 가장 중요한 것은 - 폼이로드 된 직후 두 번째 comboBox 위로 마우스를 이동하지 않아야합니다. – Mike

답변

6

설정 Background 재산 White 또는 Transparent 대신 {x:Null}. Null 배경은 컨트롤 적중 테스트 동작에 영향을줍니다.

+0

흥미 롭습니다! 나는 그것에 대해 결코 생각하지 못했습니다. 정말 고마워요! – Mike