WPF XAML एनीमेशन प्रॉपर्टी पथ काम नहीं कर रहा है

मैं एक मेट्रो स्टाइल बटन की सामग्री को एनिमेट करने की कोशिश कर रहा हूं। मेरी समस्या यह है कि बटन की सामग्री रंग नहीं बदलती है। अग्रभूमि रंग नहीं बदलता है।

यहां मेरे बटन की शैली है:

    

यहां बताया गया है कि मैं इसका उपयोग कैसे करता हूं। यह काम नहीं करता है:

                        <button Style="{StaticResource MetroButtonStyle}"
                                Tag="Blah">
                            
                        </button>

यह काम:

                        <button Style="{StaticResource MetroButtonStyle}"
                                Tag="Blah"
                                Content="XXX"/>
0
जोड़ा संपादित
विचारों: 1
स्टोरीबोर्ड पर लक्ष्यप्रॉपर्टी बदलना। लक्ष्यप्रॉपर्टी = "(टेक्स्टब्लॉक.ऑरग्राउंड)। (सॉलिडकोलो और ज़ेनज; आरब्रश.कॉलर)" कुछ भी नहीं बदलता है। क्या यह भी बिल्कुल काम कर सकता है?
जोड़ा लेखक SiriusNik, स्रोत
टेक्स्टब्लॉक एक नियंत्रण नहीं है। टेक्स्टब्लॉक एक फ्रेमवर्क एलिमेंट है। यही कारण है कि Control.Foreground संपत्ति को एनिमेट करना क्यों काम नहीं करता है।
जोड़ा लेखक roberther, स्रोत
यहां एक समान सवाल है
जोड़ा लेखक roberther, स्रोत

1 उत्तर

आपके पास

Storyboard.TargetProperty="(Control.Foreground).(SolidColorBrush.Color)"
Storyboard.TargetName="EllipseInnerContent"

अपने एनिमेशन में, जहां EllipseInnerContent एक ContentPresenter है और ContentPresenter पर कोई Foreground प्रॉपर्टी नहीं है।

इसे ContentControl पर बदलें।

साथ ही, जब नियंत्रण की सामग्री के रूप में TextBlock डालने पर, यह पृष्ठ \ उपयोगकर्ता नियंत्रण के अग्रभूमि का वारिस होगा जिसका वह हिस्सा है। आपके लिए बनाए गए TextBlock के बजाय DataTemplate का उपयोग करें और फिर यह बटन से अग्रभूमि का वारिस करेगा।

0
जोड़ा