void EvaluateResultQuality(double timeStep, double pointsStep, double qStep) { double percent = (double)testResults.CorrectAnswers / test.Count * 100; Color progressColor; if (percent >= 80) { ResultQualityImage.Source = "QualityImages/excelent.png"; progressColor = Color.FromHex("#4cd964"); } else if (percent >= 40) { ResultQualityImage.Source = "QualityImages/good.png"; progressColor = Color.FromHex("#ffcc00"); } else { ResultQualityImage.Source = "QualityImages/failed.png"; progressColor = Color.FromHex("#ff3b30"); } TimeProgressBar.ProgressColor = PointsProgressBar.ProgressColor = CorrectQProgressBar.ProgressColor = progressColor; Task.Run(async() => await TimeProgressBar.ProgressTo(timeStep, 1000, Easing.SinOut)); Task.Run(async() => await PointsProgressBar.ProgressTo(pointsStep, 1000, Easing.SinOut)); Task.Run(async() => await CorrectQProgressBar.ProgressTo(qStep, 1000, Easing.SinOut)); }
private void SetProgressBar(int timeout) { TimeProgressBar.Value = 0; Duration dr = new Duration(TimeSpan.FromMilliseconds(timeout)); DoubleAnimation da = new DoubleAnimation(100, dr); TimeProgressBar.IsIndeterminate = false; TimeProgressBar.BeginAnimation(ProgressBar.ValueProperty, da); }
private void ProgressBarChange() { if (this.TimeProgressBar.InvokeRequired) { var changeprogressbar = new VoidDelegate(ProgressBarChange); this.Invoke(changeprogressbar, new object[] { }); } else { TimeProgressBar.PerformStep(); } }
public void ProgressBarChange() { if (TimeProgressBar.InvokeRequired) { var changeprogressbar = new Action(ProgressBarChange); Invoke(changeprogressbar, new object[] { }); } else { TimeProgressBar.PerformStep(); } }
private void ExamTimer_Tick(object sender, EventArgs e) { TimeProgressBar.PerformStep(); tick.Invoke(sender, e); }
private void StopProgressBar() { TimeProgressBar.BeginAnimation(ProgressBar.ValueProperty, null); TimeProgressBar.Value = 100; }