簡體   English   中英

Windows Phone - 后面的代碼中的ObjectAnimationUsingKeyFrames

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM