private void MouseWheelTimerElapsed(object sender, ElapsedEventArgs e) { if (this.mouseWheelTimer != null) { this.mouseWheelTimer.Stop(); } Application.Current.Dispatcher.BeginInvoke(new Action(() => VolumeButtonPopup.Close())); }
private void Grid_PreviewMouseWheel(object sender, MouseWheelEventArgs e) { if (!VolumeButtonPopup.IsOpen) { VolumeButtonPopup.Open(); } this.mouseWheelTimer.Stop(); if (!this.keepOpenAfterScrolling) { this.mouseWheelTimer.Start(); } try { this.playBackService.Volume = Convert.ToSingle(this.playBackService.Volume + this.CalculateVolumeDelta(e.Delta)); } catch (Exception ex) { LogClient.Error("There was a problem changing the volume by mouse scroll. Exception: {0}", ex.Message); } }
private void VolumeButton_Click(object sender, RoutedEventArgs e) { this.keepOpenAfterScrolling = true; this.mouseWheelTimer.Stop(); VolumeButtonPopup.Open(); }