public static void StartLoadingAnimation() { new Thread(() => { LoadingLottieAnimationView.Dispatcher.BeginInvoke((Action)(() => LoadingLottieAnimationView.PlayAnimation())); LoadingLottieAnimationView.Dispatcher.BeginInvoke((Action)(() => LoadingLottieAnimationView.Visibility = System.Windows.Visibility.Visible)); TextBoxLoading.Dispatcher.BeginInvoke((Action)(() => TextBoxLoading.Visibility = System.Windows.Visibility.Visible)); MenuController.LockMenu(); ControlBoxController.LockControlBox(); }).Start(); }