예제 #1
0
        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);
        }
예제 #2
0
 private void OnReleaseVolume(object sender, MouseButtonEventArgs e)
 {
     VolumeProgressBar.ReleaseMouseCapture();
     IsMouseCapture = false;
 }