@@ -185,6 +185,10 @@ public override void OnApplyTemplate()
185
185
186
186
controlTemplate = ( ControlTemplate ) FindResource ( "PART_DrawArrow" ) ;
187
187
}
188
+ protected override void OnPreviewMouseRightButtonDown ( MouseButtonEventArgs e )
189
+ {
190
+ Close ( ) ;
191
+ }
188
192
189
193
private void _radioButtonInk_Click ( object sender , RoutedEventArgs e )
190
194
{
@@ -256,13 +260,16 @@ private void ResoreRadioButton()
256
260
257
261
private void _border_SizeChanged ( object sender , SizeChangedEventArgs e )
258
262
{
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
+ }
266
273
EditBarPosition ( ) ;
267
274
}
268
275
@@ -823,6 +830,10 @@ protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
823
830
{
824
831
if ( e . Source is ToggleButton )
825
832
return ;
833
+ if ( pointStart == pointEnd )
834
+ {
835
+ return ;
836
+ }
826
837
var fElement = e . Source as FrameworkElement ;
827
838
if ( fElement != null && fElement . Tag == null )
828
839
SelectElement ( ) ;
0 commit comments