2010-07-21 7 views
6

मुझे एनीमेशन स्टोरीबोर्ड प्रकार खोजने में परेशानी हो रही है जो मुझे "सामान्य" से "बोल्ड" के लेबल की फ़ॉन्टवेइट संपत्ति को एनिमेट करने की अनुमति देती है। क्या किसी को इसका कोई अनुभव है?WPF में किसी लेबल के फ़ॉन्ट वजन को एनिमेट कैसे करें?

उत्तर

13

मान लीजिए प्रारंभिक एक लेबल के अपने FontWeight सामान्य है, नीचे की तरह:

<Label x:Name="label" Content="Label" HorizontalAlignment="Left" FontWeight="Normal" VerticalAlignment="Top"/> 

आप नीचे दिए गए स्टोरीबोर्ड बोल्ड करने के लिए एक लेबल के FontWeight करना है कर सकते हैं:

<Storyboard> 
    <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.FontWeight)" Storyboard.TargetName="label"> 
     <DiscreteObjectKeyFrame KeyTime="0"> 
      <DiscreteObjectKeyFrame.Value> 
       <FontWeight>Bold</FontWeight> 
      </DiscreteObjectKeyFrame.Value> 
     </DiscreteObjectKeyFrame> 
    </ObjectAnimationUsingKeyFrames> 
</Storyboard> 
+0

वास्तव में मैं क्या को ढूंढ रहा था। धन्यवाद! – Daniel

0

आप एक कनवर्टर का उपयोग कर सकते हैं जो एक डबल से FontWeight में परिवर्तित हो जाता है (यदि एनिमेटेड मान बोल्ड पर एक निश्चित थ्रेसहोल्ड स्विच से ऊपर है) लेकिन मुझे नहीं लगता कि आप इन दोनों राज्यों के बीच एक बहुत चिकनी एनीमेशन प्राप्त कर सकते हैं।

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