protected override void OnMouseDown(MouseButtonEventArgs e) { base.OnMouseDown(e); if (_animationCanvas != null && _animationCanvas.HandleMouseDown(e)) { return; } Point pt = e.GetPosition(this); Drawing visual = HitTest(pt); if (visual == null) { if (_tooltip != null) { _tooltip.IsOpen = false; _tooltip.Visibility = Visibility.Hidden; } this.Cursor = Cursors.Arrow; return; } string itemName = SvgObject.GetName(visual); if (itemName == null) { if (_tooltip != null) { _tooltip.IsOpen = false; _tooltip.Visibility = Visibility.Hidden; } return; } //Brush brush = null; //if (_visualBrushes.ContainsKey(itemName)) //{ // brush = _visualBrushes[itemName]; //} //if (brush == null) //{ // if (_tooltip != null) // { // _tooltip.IsOpen = false; // _tooltip.Visibility = Visibility.Hidden; // } // return; //} //if (e.ChangedButton == MouseButton.Left) //{ // string brushName = SvgObject.GetName(visual); // if (!string.IsNullOrWhiteSpace(brushName)) // { // SvgLinkAction linkAction = SvgLink.GetLinkAction(visual); // if (linkAction == SvgLinkAction.LinkHtml || // linkAction == SvgLinkAction.LinkPage) // { // _animator.Start(brushName, brush); // } // } //} //else if (e.ChangedButton == MouseButton.Right) //{ // _animator.Stop(); //} }