private void OnCaptureVolume(object sender, MouseButtonEventArgs e) { VolumeProgressBar.CaptureMouse(); IsMouseCapture = true; // save mouse's position at capture point and use this value to calculate offset SavedMousePoint = e.GetPosition(this); // save progress's value at capture time and use this value in OnUpdateVolume VolumeProgressBar.Tag = VolumeProgressBar.Value + SavedMousePoint.X - (VolumeProgressBar.TransformToAncestor(this).Transform(new Point(0, 0)).X + VolumeProgressBar.Value); OnUpdateVolume(sender, e); }
private void OnReleaseVolume(object sender, MouseButtonEventArgs e) { VolumeProgressBar.ReleaseMouseCapture(); IsMouseCapture = false; }