0

コードビハインドを使用して opacitymask のビューボックスのサイズをアニメーション化する方法を学ぶために WPF を使用しようとしています。xaml では次のようになります。

<Storyboard>
    <RectAnimation Storyboard.TargetProperty="OpacityMask.Viewbox"
                   From="-1,-1,3,3" To="0.49,0.49,0.02,0.02" Duration="0:0:0.5"/>
</Storyboard>

そしてそれは非常にうまく機能します。今、私はコードビハインドでそれをやろうとしていますが、プロパティパスに何を入れればいいのかわからないので、試しました

Storyboard.SetTargetProperty(animation, new PropertyPath(OpacityMask.ViewBoxProperty));

しかし、それはエラーを出します。誰も方法を知っていますか?

4

1 に答える 1

1

それはTileBrush.Viewboxプロパティです:

Storyboard.SetTargetProperty(animation, new PropertyPath(TileBrush.ViewboxProperty));

また

Storyboard.SetTargetProperty(animation, new PropertyPath("Viewbox"));

アニメーション ターゲット オブジェクトも設定する必要があります。

Storyboard.SetTarget(animation, element.OpacityMask);

もちろん、要素自体をアニメーション ターゲットとして設定し、XAML と同じプロパティ パスを使用することもできます。

Storyboard.SetTarget(animation, element);
Storyboard.SetTargetProperty(animation, new PropertyPath("OpacityMask.Viewbox"));
于 2013-02-20T18:47:42.403 に答える