2013-08-03 5 views
8

मेरे पास दो कॉम्बोबॉक्स एक दूसरे से ऊपर हैं। समस्या तब दिखाई देती है जब आप इस कॉम्बोबॉक्स वाले फॉर्म को खोलें और कम कॉम्बोबॉक्स पर माउस से बचें, तो आप पहले कॉम्बोबॉक्स पर क्लिक करें और ड्रॉप डाउन सूची से दूसरे कॉम्बोबॉक्स पर स्थित आइटम चुनें। एक बार जब आप किसी आइटम पर क्लिक करते हैं तो ड्रॉप डाउन सूची बंद हो जाएगी लेकिन आपका माउस दूसरे कॉम्बोबॉक्स पर रहेगा। लेकिन यह कॉम्बोबॉक्स आपके क्लिक पर हाइलाइट नहीं करेगा और प्रतिक्रिया नहीं देगा। इस तस्वीर पर एक नजर डालें तो कृपया:सी # डब्ल्यूपीएफ कॉम्बोबॉक्स अजीब मुद्दा

enter image description here

दोनों comboboxes IsEditable = false; लेकिन आप इसे करने के लिए 2 बता गया से बाहर अपना माउस ले जाते और वापस अगर - सब कुछ ठीक काम करता है इच्छा। कृपया इसे ठीक करने में मेरी सहायता करें।

यूपीडी। 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

मैं सिर्फ दो 'कॉम्बोबॉक्स' नियंत्रणों के साथ एक सरल WPF ऐप बनाता हूं और मैं आपकी समस्या को दोहराना नहीं कर सकता ... वे ठीक काम करते हैं। क्या आप कुछ कस्टम 'कॉम्बोबॉक्स' नियंत्रण का उपयोग कर रहे हैं? एक्सएएमएल दिखाएं जिसका उपयोग आप कॉम्बोबॉक्स और कोड-बैक में किसी भी घटना को घोषित करने के लिए करते हैं या जो भी उनके व्यवहार को प्रभावित कर सकता है। –

+1

कृपया अद्यतन एक्सएएमएल देखें। वे कस्टम नहीं हैं। एक्सएमएल डेटा के साथ populated। मुख्य बात - फॉर्म लोड के ठीक बाद आपको दूसरे कॉम्बोबॉक्स पर माउस से बचना चाहिए। – Mike

उत्तर

6

सेट Background संपत्ति White करने के लिए या Transparent बजाय {x:Null}। शून्य पृष्ठभूमि नियंत्रण हिट-टेस्ट व्यवहार को प्रभावित करती है।

+0

दिलचस्प! मैंने कभी इसके बारे में सोचा नहीं .. बहुत बहुत धन्यवाद! – Mike

संबंधित मुद्दे