2009-06-01 5 views
5

मैंने कुछ बटनों के साथ एक WPF एप्लिकेशन विकसित किया है। अब मैं ट्रिगर्स या किसी अन्य घटनाओं का उपयोग कर उन बटनों का रंग बदलना चाहता हूं, onmouseleave, onmouseenter। कोई भी सुझाव कृपया अग्रिम धन्यवाद।ट्रिगर्स या किसी अन्य घटनाओं का उपयोग करके बटन रंग ऑनमोवर ओवर, wpf में onmouseleave को कैसे बदलें

उत्तर

6

वांछित घटना के अंदर, आप इस तरह पृष्ठभूमि रंग ...

// Change the background color of button1 to Blue 
button1.Background = Brushes.Blue; 

तुम भी एक ट्रिगर में इस सेट कर सकते हैं सेट कर सकते हैं:

<!-- Button will change from Blue to Yellow on MouseOver --> 
<Style TargetType="{x:Type Button}"> 
    <Setter Property="Background" Value="Blue" /> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Background" Value="Yellow" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

भी अधिक जानकारी के लिए, बाहर की जाँच संपत्ति ट्रिगर्सthis आलेख का खंड।

+2

इस समाधान में समस्या इस प्रश्न में मिल सकती है: http://stackoverflow.com/questions/1302756/why-is-the-buttons-background-changing वही समस्या मेरे साथ हुई - यह होगा पृष्ठभूमि सेट करने के लिए प्रतीत नहीं होता है। – JJO

+1

यह कोड काम नहीं करता है: ट्रिगर बिल्कुल लागू नहीं है! – MrAsterisco

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