private void UpdateUI() { if (isInitialized) { if (!this.IsWaiting) { FrameworkContent.Opacity = 1; brdrDisconnect.Visibility = busyIndicator.Visibility = System.Windows.Visibility.Collapsed; WaitAnimation.Stop(); } else { FrameworkContent.Opacity = .1; WaitAnimation.Stop(); WaitAnimation.Begin(); brdrDisconnect.Visibility = busyIndicator.Visibility = System.Windows.Visibility.Visible; } } }
/// <summary> /// アニメーション後にコールバック処理する /// </summary> public static IEnumerator AddCallback(this WaitAnimation obj, Action callback) { yield return(obj); callback?.Invoke(); }