前言
默认创建的窗口是可以拖拽放大缩小的,但是如果窗口设置为透明,就不能拖拽了。
窗口透明
添加这几个属性就行
1 | AllowsTransparency="True" |
位置拖拽
1 | <StackPanel |
事件
1 | private void WindowMouseLeftButtonDown(object sender, MouseButtonEventArgs e) |
大小拖拽
方式1
添加四个角 并设置事件
这种方式拖动左上、左下、右上都会导致窗口抖动,可以只保留右下。
页面
1 | <Grid Name="ImgGrid" Margin="0,0,0,0"> |
样式调整
1 | <Window.Resources> |
事件
1 | private void LeftTop_DragDelta(object sender, DragDeltaEventArgs e) |
方式2
只需要窗口设置WindowChrome即可
1 | <!-- WindowChrome --> |
窗口等比例缩放
1 |
|