wpf - TranslateTransform in Style -
मेरे पास निम्न कोड है:
& lt; विंडो। संसाधन & gt; & Lt; शैली TargetType = "{x: टाइप टेक्स्टब्लॉक}" & gt; & Lt; सेटर संपदा = "लेआउटट्रांसफॉर्म" & gt; & LT; Setter.Value & gt; & Lt; अनुवाद ट्रान्सफोर्म / & gt; & LT; /Setter.Value> & Lt; / सेटर & gt; & LT; Style.Triggers & gt; & Lt; इवेंटट्रिगर रूटिंग एवेंट = "फ़्रेमवर्क एलेमेंट.लोडेड" & gt; & LT; EventTrigger.Actions & gt; & LT; BeginStoryboard & gt; & Lt; स्टोरीबोर्न दोहराएँविहार = "हमेशा के लिए" ऑटोआरवर्स = "ट्रू" & gt; & Lt; DoubleAnimation = "300" से = "- 300" Storyboard.TargetProperty = "LayoutTransform.X" अवधि = "0: 0: 1" / & gt; & Lt; / स्टोरीबोर्ड & gt; & Lt; / BeginStoryboard & gt; & LT; /EventTrigger.Actions> & Lt; / EventTrigger & gt; & LT; /Style.Triggers> & Lt; / शैली & gt;
& lt; टेक्स्टब्लॉक ग्रिड। कॉलम = "1" टेक्स्ट = "यह एक नमूना टेक्स्ट है "/ & gt; & Lt; आयत ग्रिड। कॉलम = "0" भरें = "ऐलिसब्लू" / & gt; & Lt; Rectangle Grid.Column = "2" भरें = "एक्वामारीन" / & gt; मूलतः मैं क्या हासिल करने की कोशिश कर रहा हूं, यह है कि टेक्स्टब्लॉक की सामग्री को सही से बाएं (और पीछे) स्क्रॉल करना चाहिए। किसी तरह यह शैली कुछ भी नहीं करता है अगर मैं TranslateTransform को ScaleTransform से बदलता हूं और LayoutTransform.X को LayoutTransform.ScaleX में बदल देता हूं तो TextBlock एनिमेटेड है ठीक है। क्या यह WPF में एक बग है या मैं कुछ याद कर रहा हूँ?
मुझे RotateTransform के साथ एक ही समस्या थी मुझे लगता है कि एनीमेशन के लिए मेरे सारे नियंत्रण चाहते हैं मुझे इसके लिए समाधान मिला है, और ऐसा लगता है कि यह TrasnslteTransform के साथ भी काम कर रहा है।
निम्न कोड आज़माएं:
& lt; विंडो x: कक्षा = " WpfApplication1.MainWindow "xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation "xmlns: x =" http://schemas.microsoft.com/winfx/2006/xaml "शीर्षक =" मुख्य विंडो "ऊँचाई =" 350 "चौड़ाई =" 525 "& gt; & LT; Window.Resources & gt; & Lt; शैली TargetType = "{x: प्रकार पाठ बॉक्स}" & gt; & Lt; सेटर संपदा = "रेंडरट्रासफॉर्म" & gt; & LT; Setter.Value & gt; & Lt; अनुवाद TRANSFORX X = "0" Y = "0" / & gt; & LT; /Setter.Value> & Lt; / सेटर & gt; & LT; Style.Triggers & gt; & Lt; इवेंटट्रिगर रूटिंग एवेंट = "लोड" & gt; & LT; EventTrigger.Actions & gt; & LT; BeginStoryboard & gt; & LT; स्टोरीबोर्ड & gt; & Lt; डबल एनीमेशन स्टोरीबोर्ड। लक्ष्यप्रॉपर्टी = "(टेक्स्ट बॉक्स। रीडरटैंसफोर्म)। (अनुवाद ट्रान्सफॉर्म.एक्स)" से "=" 300 "से =" - 300 "ऑटोआरवरसे =" ट्रू "दोहराएंविहार =" हमेशा "/ & gt; & Lt; / स्टोरीबोर्ड & gt; & Lt; / BeginStoryboard & gt; & LT; /EventTrigger.Actions> & Lt; / EventTrigger & gt; & LT; /Style.Triggers> & Lt; / शैली & gt; & LT; /Window.Resources> & LT; ग्रिड & gt; & Lt; टेक्स्ट बॉक्स Width = "200" ऊँचाई = "22" / & gt; & Lt; / ग्रिड & gt;
मुझे लगता है कि जिस तरह से आप अपनी लक्षित संपत्ति निर्दिष्ट करते हैं, उस चाल में है। यह कोड मेरे लिए काम किया
मुझे पता है कि प्रश्न पूछे जाने के बाद से यह 5 साल हो गया है, लेकिन जवाब से कोई अन्य लाभ उठा सकता है। :)
Comments
Post a Comment