मैं मुसीबत 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();
}
एक ही कोड कर सकते हैं नियंत्रण के अन्य गुणों को एनिमेट करने के लिए बदला जा सकता है जैसे ओपेसिटी जो अपेक्षा के अनुसार काम करता है।
मैं स्केलिंग करने के लिए स्केलट्रांसफॉर्म को एनिमेट कर सकता हूं, लेकिन यह नियंत्रण की आंतरिक प्रतिपादन को बदलता है, और पड़ोसी नियंत्रण के लेआउट को प्रभावित नहीं करता है जो मेरे लिए एक समस्या है।
उम्मीद है कि मुझे यहां कुछ भी याद नहीं है, लेकिन क्या यह सिर्फ काम नहीं करना चाहिए?
आपको बहुत धन्यवाद @ सोफियन! उपरोक्त xaml में DoubleAnimation तत्व को 'EnableDependentAnimation = "True" को जोड़ना चाल था। – Pete
बहुत बहुत धन्यवाद लेकिन क्या आप यह समझा सकते हैं कि यह संपत्ति क्या करती है। – Stilgar
@Stilgar http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj819807#dependent – legends2k