Application.Resources
içinde Storyboard
tanımlanmış var. GelenWP7 - Application.Resources içinde tanımlanan Storyboard'u Kullanma
<Application.Resources>
<!--Storyboard animation for fading out a UI element-->
<Storyboard x:Key="FadeOutAnimation">
<DoubleAnimation From="1"
To="0"
Duration="0:0:0.25"
Storyboard.TargetProperty="Opacity"
AutoReverse="False" />
</Storyboard>
</Application.Resources>
kod arkada ben kullanıcı üzerlerinde dokunduğunda bazı TextBlock
s karartmak için bu kullanıyorum.
// Get the storyboard from application resources
Storyboard sb = (Storyboard)App.Current.Resources["FadeOutAnimation"];
// Setup the animation target for fade out
Storyboard.SetTarget(sb.Children.ElementAt(0) as DoubleAnimation, myTextBlock);
// Set the animation completed handler
sb.Completed += (s, e1) => {
// Stop the Storyboard
sb.Stop();
// Hide the TextBlock
myTextBlock.Visibility = Visibility.Collapsed;
};
// Start the Storyboard
sb.begin();
soru, ben DoubleAnimation
hedef olmaktan her nasılsa 'Unhook' myTextBlock
gerekiyor?
Evet, nasıl yaparım?
Sorduğumun nedeni, bu Storyboard yeniden kullanılıncaya kadar etrafta asılı olan TextBlock
referansından endişeliyim.
Yardımlarınız için teşekkürler!
Haklısınız, bunu kod arkasında yapmak daha iyidir. – Praetorian
@Praetorian: Tüm kodlar "kod arkası" değil, yukarıdakiler değil. Bir dizi faydalı yöntemle bir yardımcı sınıf hayal edebilirsiniz. Sadece kendi araç takımınızın bir parçası haline geliyor. – AnthonyWJones
Film şeridi örneğini kullanabilmek için neye ihtiyaç var? – kabuto178