मैं डब्ल्यूपीएफ में 0 से इसकी वास्तविक चौड़ाई तक किसी तत्व की चौड़ाई को कैसे एनिमेट कर सकता हूं?डब्ल्यूपीएफ में वास्तविक चौड़ाई के लिए एनिमेशन चौड़ाई?
<ControlTemplate.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:0.3" To="{Binding ElementName=MyElement, Path=ActualWidth}" From="0" Storyboard.TargetProperty="Width" Storyboard.TargetName="MyElement" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ControlTemplate.Triggers>
अगर मैं बदल एक कठिन कोडित मूल्य के लिए बाध्य, 100
की तरह है, तो चौड़ाई ठीक से, एनिमेटेड है, सिवाय इसके कि मैं तत्व की वास्तविक चौड़ाई के लिए बाध्य करना चाहते हैं:
मैं इस कोशिश की।
यदि यह महत्वपूर्ण है, MyElement
एक सीमा है, और मैं एक टैब आइटम एनिमेट कर रहा हूं।
रिकॉर्ड के लिए, यह काम नहीं करता है या तो:
To="{Binding RelativeSource={RelativeSource AncestorType={x:Type Border}}, Path=ActualWidth}"
क्या किसी ने इसे 'BindableDoubleAnimation 'के लिए काम करने के लिए प्राप्त किया है जो' स्टोरीबोर्ड 'के अंदर है जो' ControlTemplate' के' विजुअलस्टेट 'में है? उन मामलों के लिए जहां मेरे पास 'विजुअलस्टेट' में केवल एक 'बाइंडेबल डबल एनीमेशन' है और मैं "टू" वैल्यू ("100" जैसा कुछ कहने के लिए) को हार्डकोड करता हूं, कुछ भी एनिमेटेड नहीं होता है, और न तो 'GetCurrentValueCore' और न ही 'CreateInstanceCore' को कॉल किया जा रहा है) । उन मामलों के लिए जहां मैं "टू" संपत्ति पर बाध्यकारी डेटा का उपयोग करता हूं, बाध्यकारी हमेशा विफल रहता है, हमेशा त्रुटि को आउटपुट करता है "बाध्यकारी के लिए स्रोत नहीं ढूंढ सकता ..."। यहां तक कि जब मैं ऊपर verbatim से सबकुछ कोशिश करता हूं, यह विफल रहता है। –
... मुझे यह काम करने के लिए मिलना अच्छा लगेगा - ऐसा लगता है जैसे यह एक अच्छा समाधान हो सकता है! –