Wednesday 15 May 2013

wpf - DataTrigger / Style quick in XAML -


मेरे पास एक दीर्घवस्था है, जो कि इतनी परिभाषित है

  & lt; Ellipse Stroke = "# FF474747" शैली = "{StaticResource SelectedTemplate}" भरें = "{स्टेटैटिक रिसोर्स RedGradient}" / & gt;  

मेरे पास भी दो शैलियों की स्थापना है जैसे

  & lt; radialgradientbrush x: key = "redgradient" GradientOrigin = "1,1" & gt; & Lt; GradientStop रंग = "व्हाइट" / & gt; & Lt; GradientStop color = "Red" ऑफसेट = "1" / & gt; & Lt; / RadialGradientBrush & gt; & Lt; RadialGradientBrush x: कुंजी = "ग्रीनग्रैडिएंट" ग्रेडियेंटऑग्रीन = "1,1" & gt; & Lt; GradientStop रंग = "व्हाइट" / & gt; & Lt; GradientStop रंग = "ग्रीन" ऑफ़सेट = "1" / & gt; & Lt; / RadialGradientBrush & gt;  

अब, जब गलियारा पहले खींचा जाता है तो रेड ग्रेडिएंट ब्रश के अनुसार लाल होता है। मैं बकाया मान (चयनित) सही होने पर अंडाकार हरे रंग को बनाना चाहता हूं, इसलिए मैंने ऐसा करने के लिए एक स्टाइल जोड़ा

  & lt; शैली x: key = "selectedTemplate" TargetType = "Ellipse" & gt ; & LT; Style.Triggers & gt; & Lt; DataTrigger मान = "ट्रू" बाइंडिंग = "{बाइनिंग चुने}" & gt; & Lt; सेटर संपदा = "स्ट्रोक" मान = "व्हाइट" / & gt; & Lt; सेटर संपदा = "स्ट्रोकछेदना" मान = "5" / & gt; & Lt; सेटर संपदा = "भरें" मान = "{स्टेटिक रिसोर्स ग्रीनग्रैडिएंट}" / & gt; & Lt; / DataTrigger & gt; & LT; /Style.Triggers> & Lt; / शैली & gt;  

अब, जब चुना गया है केवल स्ट्रोक हल्का परिवर्तन, कुछ और नहीं है? कोई भी कृपया मदद कर सकता है?

धन्यवाद

जाहिरा तौर पर एक्सएएमएल इनलाइन शैलियाँ आपके द्वारा सेट किए गए किसी भी ओवरराइड । यही कारण है कि केवल स्ट्रोकटिचनेस को बदला जा रहा था क्योंकि यह इनलाइन सेट नहीं किया गया था।


No comments:

Post a Comment