private void OnSliceMouseMove(object sender, MouseEventArgs e) { if (!_mouseDownInside) { return; } if (!AllowDrag) { return; } PieSlice sliceControl = (PieSlice)e.Source; int sliceIndex = xSlices.Children.IndexOf(sliceControl); BeginDrag(sliceIndex); }