protected override void OnMouseLeftButtonUp(MouseButtonEventArgs args) { base.OnMouseLeftButtonUp(args); if (IsMouseCaptured) { if (isMouseReallyOver) { OnPreviewKnock(); OnKnock(); } args.Handled = true; Mouse.Capture(null); } }