improve:图片选中

This commit is contained in:
2026-05-02 09:17:15 +08:00
parent 786945f6c8
commit 95ee002765
4 changed files with 460 additions and 264 deletions
+4 -80
View File
@@ -666,86 +666,10 @@
</Grid>
</Border>
<!-- 图片缩放选择点 -->
<Canvas Name="ImageResizeHandlesCanvas"
Visibility="Collapsed"
Panel.ZIndex="1000">
<!-- 四个角控制点 -->
<Ellipse Name="ImageTopLeftHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeNWSE"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<Ellipse Name="ImageTopRightHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeNESW"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<Ellipse Name="ImageBottomLeftHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeNESW"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<Ellipse Name="ImageBottomRightHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeNWSE"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<!-- 四个边控制点 -->
<Ellipse Name="ImageTopHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeNS"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<Ellipse Name="ImageBottomHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeNS"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<Ellipse Name="ImageLeftHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeWE"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
<Ellipse Name="ImageRightHandle"
Width="8" Height="8"
Fill="White"
Stroke="#0078D4"
StrokeThickness="1"
Cursor="SizeWE"
MouseLeftButtonDown="ImageResizeHandle_MouseLeftButtonDown"
MouseLeftButtonUp="ImageResizeHandle_MouseLeftButtonUp"
MouseMove="ImageResizeHandle_MouseMove" />
</Canvas>
<!-- 图片选中框(边框 + 四角自由缩放 + 顶部旋转手柄) -->
<localControls:ImageSelectionOverlay x:Name="ImageSelectionOverlay"
Visibility="Collapsed"
Panel.ZIndex="1000" />
</Grid>