![](/img/trans.png)
[英]Manipulating Application Bars in Windows Phone 8.1 XAML from Code Behind
[英]Windows Phone - ObjectAnimationUsingKeyFrames in code behind
我試圖在后面的代碼中創建它。 但它拋出“參數不正確”的例外。
<VisualState x:Name="FlipCard" >
<Storyboard >
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Visibility)" Storyboard.TargetName="aceSpades">
<DiscreteObjectKeyFrame KeyTime="0:0:1">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
代碼背后的代碼是:
VisualState vst = (VisualState)FindName("FlipCard");
ObjectAnimationUsingKeyFrames anim = new ObjectAnimationUsingKeyFrames();
DiscreteObjectKeyFrame obj = new DiscreteObjectKeyFrame();
obj.Value = Visibility.Visible;
obj.KeyTime = TimeSpan.FromSeconds(1);
anim.KeyFrames.Add(obj);
Storyboard.SetTarget(anim, aceSpades.Projection);
Storyboard.SetTargetProperty(anim, new PropertyPath(Image.VisibilityProperty));
vst.Storyboard.Children.Add(anim);
VisualStateManager.GoToState(this, "FlipCard", true);
它在最后一個代碼中拋出錯誤。
我變了
Storyboard.SetTarget(anim, aceSpades.Projection);
至
Storyboard.SetTargetName(anim, "aceSpades");
它奏效了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.