डब्ल्यूपीएफ बटन पृष्ठभूमि

जब नियंत्रण अक्षम होता है तो छवि के पीछे की पृष्ठभूमि भूरे हो जाती है और जब मैं उस पर माउस डालता हूं, तो मेरी छवि के पीछे की पृष्ठभूमि भी हाइलाइट हो जाती है। मैं इसे कैसे होने से रोक सकता हूं?

XMAL

<button x:Name="btnSubmitCase" Content="Button" Canvas.Left="87" Canvas.Top="326" Background="{x:Null}" Margin="136,409,409,50" BorderThickness="0" Cursor="Hand" Click="btnSubmitCase_Click">
        <button.Template>
            
                <button HorizontalAlignment="Center" VerticalAlignment="Center" Background="{x:Null}" BorderBrush="{x:Null}" BorderThickness="0">
                    
                </button>
            
        
    </button>
0

2 उत्तर

मुझे नहीं पता कि आप इसका उपयोग करने के बजाय बटन बटन के लिए बटन अंदर ControlTemplate डाल देंगे। XAML:

<button HorizontalAlignment="Center" VerticalAlignment="Center" Background="{x:Null}" 
    BorderBrush="{x:Null}" BorderThickness="0">
    >
</button>

हालांकि, यह आपके प्रश्न का नहीं था , जिसका एक सरल उत्तर है ... बस बटन को ControlTemplate में न रखें :

<button x:Name="btnSubmitCase" ...>
    <button.Template>
        
            
        
    
</button>

जिस व्यवहार का आप वर्णन कर रहे हैं वह बटन नियंत्रण के लिए डिफ़ॉल्ट ControlTemplate में बनाया गया है। इसे हटाने के लिए, बस अपना स्वयं का ControlTemplate परिभाषित करें।

0
जोड़ा

बटन के लिए डिफ़ॉल्ट टेम्पलेट में ट्रिगर्स शामिल होते हैं जो बटन को ढंकने, दबाए जाने या अक्षम होने पर उपस्थिति को ओवरराइड करते हैं। (यदि आप ब्लेंड में डिफ़ॉल्ट थीम संपादित करते हैं तो आप इन के लिए Xaml की जांच कर सकते हैं।)

इस व्यवहार को रोकने के लिए, आपको टेम्पलेट को पूरी तरह ओवरराइड करने की आवश्यकता है - जो आपने वर्तमान में किया है वह बस आपके स्थानीय बटन के टेम्पलेट को किसी अन्य बटन के साथ ओवरराइड कर रहा है जिसमें एक छवि है। इसका एक उदाहरण आपके द्वारा पहले से किए गए कार्यों का एक सरल ट्विक होगा:

<button x:Name="btnSubmitCase" Content="Button" Canvas.Left="87" Canvas.Top="326" Background="{x:Null}" Margin="136,409,409,50" BorderThickness="0" Cursor="Hand" Click="btnSubmitCase_Click">
        <button.Template>
            
                
            
        
    </button>

ध्यान दें कि यह सभी बटन की सीमा और अन्य राज्य-परिवर्तन व्यवहार को हटा देगा, और अनिवार्य रूप से केवल एक क्लिक करने योग्य छवि प्रस्तुत करेगा।

0
जोड़ा