2011-02-02 17 views
7

हाय वहाँ विंडोज 7 मशीन पर चल रहे wpf में एक सूची दृश्य का उपयोग कर रहा है, अब जब मैं सूचीदृश्य पर माउस खींचता हूं तो मुझे इसके चारों ओर एक छोटी नीली सीमा मिलती है, मैं उस प्रभाव को कैसे हटा सकता हूं? (पंक्तियों के बारे में पूरी सूचीदृश्य के बारे में बात नहीं कर रहा हूं)WPF ListView माउसओवर प्रभाव को हटाएं

उत्तर

9

मुझे लगता है कि आपको उसकी से छुटकारा पा सकते परिभाषित करने के लिए है ListView (TextBox साथ एक ही बात)

के लिए BorderThickness को बदलने के इस

<ListView ... 
      BorderThickness="1.000001"> 
+3

यह बहुत अच्छा काम करता है लेकिन यह बदसूरत हैक की तरह लगता है: पी – Peter

+0

@ पेटोज: हे, मैं सहमत हूं :) मैंने कुछ समय पहले 'टेक्स्टबॉक्स' के लिए शोध करने की कोशिश की लेकिन मुझे कभी नहीं मिला 'BorderTickness' –

+0

को बदलते समय प्रभाव क्यों दूर हो जाता है इसका कारण एक पुरानी पोस्ट है, लेकिन धन्यवाद। चूंकि मुझे सीमा की आवश्यकता नहीं है, इसलिए मैं बस सीमाचित्र का उपयोग करता हूं = "0" – Gabrielius

0

यह एक फिसलन ढलान है जिस पर आप जा रहे हैं। आप सूची दृश्य के चारों ओर 'छोटी नीली सीमा' को क्यों हटाना चाहते हैं। मुझे लगता है कि यह फोकस दृश्य है और यह यूआई में एक उद्देश्य प्रदान करता है। जब तक कि आप पूरी तरह से अनुकूलित सूची दृश्य शैली के लिए नहीं जा रहे हैं, मैं इसे अकेले छोड़ने का सुझाव दूंगा। उसे निष्क्रिय करने

एक तरह से एक छोटा सा बनाकर आवेदन संसाधनों में सूचीदृश्य के लिए एक प्रकार आधारित शैली (App.xaml में होने की संभावना)

<Style TargetType="{x:Type ListView}"> 
    <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 
+4

खैर हाँ im एक कस्टम यूआई के लिए जा रहा है, और im sorr प्रयास करें y कहने के लिए लेकिन इसका कोई प्रभाव नहीं पड़ा :( – Peter

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