private async void ForceExperimentalBuildDownlaod(object sender, RoutedEventArgs e) { if (TccMessageBox.Show("Warning: experimental build could be unstable. Proceed?", MessageBoxType.ConfirmationWithYesNo) == MessageBoxResult.Yes) { await Task.Factory.StartNew(UpdateManager.ForceUpdateExperimental); } }
private void Button_Click(object sender, RoutedEventArgs e) { if (sender == BtnOk) { _result = MessageBoxResult.OK; } else if (sender == BtnYes) { _result = MessageBoxResult.Yes; } else if (sender == BtnNo) { _result = MessageBoxResult.No; } else if (sender == BtnCancel) { _result = MessageBoxResult.Cancel; } else { _result = MessageBoxResult.None; } BeginAnimation(OpacityProperty, new DoubleAnimation(0, TimeSpan.FromMilliseconds(200)) { EasingFunction = new QuadraticEase() }); RenderTransform.BeginAnimation(ScaleTransform.ScaleXProperty, new DoubleAnimation(1, .8, TimeSpan.FromMilliseconds(250)) { EasingFunction = new QuadraticEase() }); RenderTransform.BeginAnimation(ScaleTransform.ScaleYProperty, new DoubleAnimation(1, .8, TimeSpan.FromMilliseconds(250)) { EasingFunction = new QuadraticEase() }); Task.Delay(250).ContinueWith(t => { Dispatcher.Invoke(() => { _messageBox.Close(); _messageBox = null; }); }); }
public static void Create() { _messageBox = new TccMessageBox(); }