2011-05-12 17 views
6

Bir sayfa yüklendiğinde oynaması gereken bir storyboard'um var. Bunu doğrudan Expression Blend'den yapmanın bir yolu var mı? Bunu kod veya xaml aracılığıyla yapmamayı tercih ederim.Film şeridi animasyonu otomatik olarak nasıl açılır Expression Blend

Düğme tıklamaları veya diğer etkinlikler için aynısını yapmaktan ne haber?

Teşekkür

+2

Aşağıdaki Davranış yanıtı en kolay olanıdır. Bunu kesinlikle kod içinde dong etmeyi anlıyorum, ama sadece açıklık için şunu söyleyeyim: eğer bunu “Blend” den yapıyorsanız, bunu XAML'de yapıyorsunuz. Blend sadece sizin için XAML yazıyor. :-) –

cevap

10

Sen film şeridine film şeridini Sayfa üzerinde ControlStoryboardAction davranışı (Varlık-> Davranışlar) sürükleyebilir ve Play pageLoaded edilecek eventName ve ControlStoryboardOption ayarlayın ve olabilir .

3

Bunu kod aracılığıyla yapmaya karar verirseniz, yapmanız gereken tek şey StoryBoard'un Begin() öğesini çağırmaktır. Örneğin:

<Storyboard x:Name="fadeIn"> 
     <DoubleAnimation Storyboard.TargetName="img" 
         Storyboard.TargetProperty="Opacity" From="0.0" 
         To="1.0" Duration="0:0:1" /> 
    </Storyboard> 


private void btnFadeIn_Click(object sender, RoutedEventArgs e) 
{ 
    this.fadeIn.Begin(); 
} 
İlgili konular