2012-05-07 10 views
14

मैं मुसीबत Windows 8 पर एक मेट्रो शैली सी #/XAML आवेदन पत्र में एक नियंत्रण ऊंचाई का एक सरल स्टोरीबोर्ड आधारित एनीमेशन प्रदर्शनWindows 8 में नियंत्रण की ऊंचाई चेतन कैसे XAML

निम्नलिखित तुच्छ XAML आ रही हैं और स्निपेट के पीछे कोड सिल्वरलाइट 5 और विंडोज फोन 7 में अच्छा काम है, अभी तक Windows 8 में कुछ नहीं कर (कम से कम मेरे लिए):

<Page.Resources> 
    <Storyboard x:Name="expandAnimation"> 
     <DoubleAnimation Storyboard.TargetName="scaleButton" Storyboard.TargetProperty="Height" From="50" To="200" Duration="0:0:1"/> 
    </Storyboard> 
</Page.Resources> 

<StackPanel Width="200"> 
    <Button x:Name="scaleButton" Click="scaleButton_Click" Content="Scale"/> 
    <Button Content="Another button"/> 
    <Button Content="Yet another button"/> 
</StackPanel> 

सी # कोड:

private void scaleButton_Click(object sender, RoutedEventArgs e) 
{ 
    expandAnimation.Begin(); 
} 

एक ही कोड कर सकते हैं नियंत्रण के अन्य गुणों को एनिमेट करने के लिए बदला जा सकता है जैसे ओपेसिटी जो अपेक्षा के अनुसार काम करता है।

मैं स्केलिंग करने के लिए स्केलट्रांसफॉर्म को एनिमेट कर सकता हूं, लेकिन यह नियंत्रण की आंतरिक प्रतिपादन को बदलता है, और पड़ोसी नियंत्रण के लेआउट को प्रभावित नहीं करता है जो मेरे लिए एक समस्या है।

उम्मीद है कि मुझे यहां कुछ भी याद नहीं है, लेकिन क्या यह सिर्फ काम नहीं करना चाहिए?

उत्तर

29

आपको केवल EnableDependentAnimation="True" जोड़ने की आवश्यकता है और फिर इसे ठीक काम करना चाहिए।

+1

आपको बहुत धन्यवाद @ सोफियन! उपरोक्त xaml में DoubleAnimation तत्व को 'EnableDependentAnimation = "True" को जोड़ना चाल था। – Pete

+0

बहुत बहुत धन्यवाद लेकिन क्या आप यह समझा सकते हैं कि यह संपत्ति क्या करती है। – Stilgar

+1

@Stilgar http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj819807#dependent – legends2k

2

एक आश्रित एनीमेशन एक है जो Xaml को फिर से लेआउट का कारण बनता है। महंगा; इसलिए "ऑप्ट-इन" की आवश्यकता होती है। यदि संभव हो

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.media.animation.pointanimation.enabledependentanimation.aspx

आप का उपयोग एक को बदलने और बदले पैमाने तत्व का दृश्य प्रस्तुत करना चाहिए। यह स्वतंत्र अर्थ है कि पृष्ठ पर शेष तत्वों को समायोजित करने की आवश्यकता नहीं होगी।

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