bool dragStarted; // whether drag'n'drop operation has started (mouse was moved minimum distance) protected override void OnMouseDown(MouseButtonEventArgs e) { CancelDragDrop(); base.OnMouseDown(e); int line = GetLineFromMousePosition(e); if (!e.Handled && line > 0) { IBookmark bm = GetBookmarkFromLine(line); if (bm != null) { bm.MouseDown(e); if (!e.Handled) { if (e.ChangedButton == MouseButton.Left && bm.CanDragDrop && CaptureMouse()) { StartDragDrop(bm, e); e.Handled = true; } } } } // don't allow selecting text through the IconBarMargin if (e.ChangedButton == MouseButton.Left) { e.Handled = true; } }
protected override void OnMouseDown(MouseButtonEventArgs e) { base.OnMouseDown(e); int line = GetLineFromMousePosition(e); if (!e.Handled && line > 0) { IBookmark bm = GetBookmarkFromLine(line); if (bm != null) { bm.MouseDown(e); } } // don't allow selecting text through the IconBarMargin if (e.ChangedButton == MouseButton.Left) { e.Handled = true; } }