protected override void MaskRect_MouseLeave(object sender, MouseEventArgs e) { //base.MaskRect_MouseLeave(sender, e); if (isMouseDown) { if (!isDummyItem) { DragDrop.DoDragDrop(this, this, DragDropEffects.Move); } IBPanel.ResetLayout(); } isMouseDown = false; }
protected virtual void MaskRect_MouseLeave(object sender, MouseEventArgs e) { if (isMouseDown) { try { DragDrop.DoDragDrop(this, this, DragDropEffects.Move); IBPanel.ResetLayout(); } catch (Exception ex) { MessageBox.Show( "レイアウトの変更中に例外がスローされました。\n\n" + ex.Message + "\n\n場所 : " + ex.Source + "\nターゲット : " + ex.TargetSite, "レイアウトの変更に失敗しました", MessageBoxButton.OK, MessageBoxImage.Error); } } isMouseDown = false; }