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