私はいくつかのアニメーションをサポートするコントロールを持っています。Silverlight:アニメーションの一時停止
私はその内部構造にアクセスできません。
このアニメーションのスクリーンショットを200ミリ秒ごとに取得するにはどうすればよいですか?
私はこのコードを試してみた:
var timer = new Timer(state =>
{
this.root.Dispatcher.BeginInvoke(() =>
{
var bitmap = new WriteableBitmap(this.root, new TranslateTransform());
SaveImageSomewhere(bitmap, "picture_" + (i++) + ".png");
});
}, null, 0, 200);
しかし、UIスレッドで呼び出しをキャプチャするためには、200msの間隔でスクリーンショットアクションを発生しません。
一部のコントロールでアニメーションを停止(フリーズ)する可能性はありますか?
ブレンドを使用してコントロールテンプレートを編集できますか? – jv42
@ jv42可能ですが、このコントロールのアニメーションがコードからアタッチされているようです。それはかなり複雑な制御です。 –
それはVSMによって制御されないのですか? – jv42