private void Page_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Shift) { e.Handled = true; ColorsListbox.ByNumber = !ColorsListbox.ByNumber; listTraversed += new ColorListTraversed(ColorfulPageOne_listTraversed); lastInterval = colorTimer.Interval; colorTimer.Interval = TimeSpan.FromMilliseconds(0.1); StartShowMessage(ColorsListbox.ByNumber?"By Number":"By Name", 1.0, 0.3); } else if (e.Key == Key.Escape) { e.Handled = true; colorTimerStopped = !colorTimerStopped; if (colorTimerStopped) { colorTimer.Stop(); } else { colorTimer.Start(); } StartShowMessage(colorTimerStopped?"Stopped":"Started", 2.0, 0.1); } }
void ColorfulPageOne_listTraversed() { listTraversed -= new ColorListTraversed(ColorfulPageOne_listTraversed); listTraversed = null; colorTimer.Interval = lastInterval; }