Skip to content

Commit 021d7e5

Browse files
Merge pull request #15 from lovewanli/master
更新截图工具ScreenCut
2 parents 35d8b4e + 0d4e6e7 commit 021d7e5

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

src/WPFDevelopers.Shared/Controls/ScreenCut/ScreenCut.cs

+18-7
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,10 @@ public override void OnApplyTemplate()
185185

186186
controlTemplate = (ControlTemplate)FindResource("PART_DrawArrow");
187187
}
188+
protected override void OnPreviewMouseRightButtonDown(MouseButtonEventArgs e)
189+
{
190+
Close();
191+
}
188192

189193
private void _radioButtonInk_Click(object sender, RoutedEventArgs e)
190194
{
@@ -256,13 +260,16 @@ private void ResoreRadioButton()
256260

257261
private void _border_SizeChanged(object sender, SizeChangedEventArgs e)
258262
{
259-
var left = Canvas.GetLeft(_border);
260-
var top = Canvas.GetTop(_border);
261-
var beignPoint = new Point(left, top);
262-
var endPoint = new Point(left + _border.ActualWidth, top + _border.ActualHeight);
263-
rect = new Rect(beignPoint, endPoint);
264-
pointStart = beignPoint;
265-
MoveAllRectangle(endPoint);
263+
if (isMouseUp)
264+
{
265+
var left = Canvas.GetLeft(_border);
266+
var top = Canvas.GetTop(_border);
267+
var beignPoint = new Point(left, top);
268+
var endPoint = new Point(left + _border.ActualWidth, top + _border.ActualHeight);
269+
rect = new Rect(beignPoint, endPoint);
270+
pointStart = beignPoint;
271+
MoveAllRectangle(endPoint);
272+
}
266273
EditBarPosition();
267274
}
268275

@@ -823,6 +830,10 @@ protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
823830
{
824831
if (e.Source is ToggleButton)
825832
return;
833+
if (pointStart == pointEnd)
834+
{
835+
return;
836+
}
826837
var fElement = e.Source as FrameworkElement;
827838
if (fElement != null && fElement.Tag == null)
828839
SelectElement();

0 commit comments

Comments
 (0)