2013-08-03 12 views
8

Ho due comboBox uno sopra l'altro. Il problema si verifica se apri il modulo che contiene questo comboBox ed evita il passaggio del mouse su comboBox inferiore, fai semplicemente clic sul primo comboBox e dall'elenco a discesa scegli l'elemento che si trova proprio sopra il secondo comboBox. Dopo aver fatto clic su un elemento, l'elenco a discesa verrà chiuso, ma il mouse rimarrà sul secondo comboBox. Ma questo comboBox non evidenzierà e non reagirà affatto ai tuoi clic. Date un'occhiata a questa immagine si prega di:C# WPF comboBox strano numero

enter image description here

Entrambi comboboxes IsEditable = false; Ma se si sposta il mouse fuori dal 2 ° comboBox e di nuovo verso di esso - tutto funziona bene volontà. Aiutami per favore come risolvere questo problema.

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

Ho appena creato una semplice app WPF con due controlli 'ComboBox' e non riesco a replicare il problema ... funzionano bene. Stai usando un controllo 'ComboBox' personalizzato? Mostra lo XAML che usi per dichiarare i ComboBox e tutti gli eventi nel code-behind o qualunque cosa possa influenzare il loro comportamento. –

+1

Si prega di consultare XAML aggiornato. Non sono personalizzati. Compilato con dati xml. La cosa principale - dovresti evitare di passare il mouse sul 2 ° comboBox subito dopo il caricamento del modulo. – Mike

risposta

6

Set Background proprietà White o Transparent invece di {x:Null}. Lo sfondo nullo influisce sul comportamento di hit-test di controllo.

+0

Interessante! Non ci ho mai pensato .. Grazie mille! – Mike