2009-02-26 15 views
67

मेरे पास कस्टम नियंत्रण Iemplate के साथ एक क्षैतिज सूचीबॉक्स है। ध्यान केंद्रित करते समय चयनित आइटम एक बिंदीदार फ्रेम हो जाता है। किसी को भी पता है कि इससे कैसे छुटकारा पाना है?डब्ल्यूपीएफ: स्टाइल सूची बॉक्स में केंद्रित आइटम के चारों ओर बिंदीदार सीमा हटाएं

उत्तर

139

आपको प्रत्येक ListBoxItem की फोकसविज़ुअल स्टाइल को शून्य करने की आवश्यकता है। कदम bellow

1)

<ListBox ItemContainerStyle="{DynamicResource ListBoxItemStyle1}" 
+4

लिस्टबॉक्स को ListBox

<Style x:Key="ListBoxItemStyle1" TargetType="{x:Type ListBoxItem}"> <Setter Property="FocusVisualStyle" Value="{x:Null}"/> .... 

2) सेट करें कि शैली के लिए ItemContainerStyle बनाएं हैं आशा है कि आप इस तथ्य है कि सूची किसी अन्य तरह से ध्यान केंद्रित है, यह बताने ... –

+4

यह उत्तर बहुत अच्छा काम करता है, लेकिन यहां बड़े सिर हैं: यदि आप इस विधि का उपयोग करते हैं, तो आपके नियंत्रण ** विंडोज 8 में केंद्रित किसी भी संकेतक को प्रदर्शित नहीं करेंगे! ** विंडोज 7 में 'फोकस विज़ुअल स्टाइल' अक्षम होने के साथ, बटन जैसे नियंत्रण अभी भी एक नीली समग्र हाइलाइट बरकरार रखता है, लेकिन विंडोज 8 में यह यह कहना पूरी तरह असंभव है कि समूह में कौन सा नियंत्रण केंद्रित है। –

+0

जानना अच्छा है। इस मामले में लक्ष्य अधिक नियंत्रण वाले सूची आइटम के लिए दृश्य शैली को हटाना था। बाल नियंत्रण में अभी भी इसकी फोकस शैली बरकरार रहेगी। – Vegar

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