Хотел запустить анимацию грида из другого потока, но получил ошибку, что не могу обратиться к элементу из этого потока. Юзал Dispatcher.BeginInvoke, но все равно не работает. Как мне заставить решить эту проблему? Вот вызываемый метод:
public void DisplayInfo(User user)
{
double duration = 0.175;
Thickness old = new Thickness(0, -80, 0, 0);
Thickness to = new Thickness(0, 0, 0, 0);
ThicknessAnimation animation = new ThicknessAnimation();
animation.From = old;
animation.To = to;
animation.Duration = TimeSpan.FromSeconds(duration);
//Вот тут ошибка
UserGrid.Dispatcher.BeginInvoke(new Action(delegate () { UserGrid.BeginAnimation(MarginProperty, animation); }));
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей