C# Silverlight:暂停动画

C# Silverlight:暂停动画,c#,silverlight,C#,Silverlight,我有一个支持一些动画的控件 我无法了解它的内部结构 如何每200毫秒获取一次该动画的屏幕截图 我已尝试使用以下代码: var timer = new Timer(state => { this.root.Dispatcher.BeginInvoke(() => { var bitmap = new WriteableBitm

我有一个支持一些动画的控件

我无法了解它的内部结构

如何每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);
但它不会以200毫秒的间隔触发屏幕截图操作,因为捕获会在UI线程中调用

是否有可能停止(冻结)某些控件的动画?

我建议下载并使用它来查看控件及其动画效果。如果它使用的是故事板,那么您将能够导航控制树以获取故事板,并且您可以在上面调用

另一种选择是在C#win表单或WPF应用程序中的浏览器控件内部托管UI,并仅使用它来捕获屏幕截图(或)。

我建议下载并使用它来查看控件及其动画效果。如果它使用的是故事板,那么您将能够导航控制树以获取故事板,并且您可以在上面调用


另一个选项是在C#win表单或WPF应用程序中的浏览器控件内部托管UI,并仅使用该UI捕获屏幕截图(或)。

您是否能够使用Blend编辑控件模板?@jv42-able,但看起来此控件中的动画是从代码附加的。这是一个非常复杂的控件。所以它不受VSM控制?您是否能够使用Blend编辑控件模板?@jv42-able,但看起来此控件中的动画是从代码附加的。它的控制相当复杂,所以它不是由VSM控制的?