У меня есть элемент управления, который поддерживает некоторую анимацию.
У меня нет доступа к его внутренней структуре.
Как я могу получать скриншоты этой анимации каждые 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 мс, потому что захват запускается в потоке пользовательского интерфейса.
Есть ли возможность остановить (заморозить) анимацию для какого-либо элемента управления?