0

私はwinrtとxamlに次のコードを持っています:

<Storyboard x:Name="myStoryboard">
<DoubleAnimation
Storyboard.TargetName="myImage"
Storyboard.TargetProperty="Opacity"
From="1.0" To="0.0" Duration="0:0:3"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>

このコードをvb.netに変換して、アニメーションを任意の画像に動的に設定できるようにします。私の問題は、vb.netで、Animation.Storyboard.SetTargetName(xBewegung、 "Opacity")という行(xBewegungは二重アニメーション)が失敗を引き起こすように見えることです。WinRT-Informationen:アニメーションターゲットが指定されていません。

いくつかの例では、new PropertyPath( "Opacity")のようなものが表示されますが、これはwinrtでは機能しないようです。

では、正しい構文は何ですか。

次の質問:たとえば、「Image.Angle」が必要なrotatetransformの場合など、必要な文字列を確認するための適切なソースはありますか。

よろしくお願いします、バシリウス

4

1 に答える 1

0

オブジェクトへの参照を使用してアニメーションターゲットを設定できます。

Dim sb As New Storyboard()
Dim da As New DoubleAnimation()
da.From = 1
da.To = 0
da.Duration = New Duration(TimeSpan.FromSeconds(3))
da.AutoReverse = True
da.RepeatBehavior = RepeatBehavior.Forever
sb.Children.Add(da)

Storyboard.SetTarget(da, myImage) //myImage is the reference to the Image control
Storyboard.SetTargetProperty(da, "Opacity")

あなたはおそらく参照を持っています。このようにして、要素名を処理する必要はありません。の問題.SetTargetNameは、WinRTにがないことですNameScopes。残念ながら、私はそれを機能させることができませんでした。しかしSetTarget、とにかく、多くの場合、より良い解決策になるはずです。

于 2013-01-08T15:19:57.263 に答える