WPF去除标题栏实现窗体的缩放及拖动效果
wpf 自定义窗体 去除标题栏
首先将窗体默认得标题栏以及边框去掉
WindowStyle="None"
AllowsTransparency="True"
Background="Transparent"
添加WindowChrome效果
<WindowChrome.WindowChrome>
<WindowChrome CaptionHeight="0" ResizeBorderThickness="5"/>
</WindowChrome.WindowChrome>
设置窗体代码
前台代码
<Border MouseLeftButtonDown="ChangeBorder_OnMouseLeftButtonDown" BorderThickness="2" BorderBrush="CornflowerBlue">
//这里加Grid的原因是border 鼠标无法选择 所以无法拖动 所以用Grid填充下(其他控件也可以)
<Grid Grid.Row="1" Background="CornflowerBlue" Cursor="Hand" ToolTip="拖动窗体位置"></Grid>
</Border>
//后台代码
private void ChangeBorder_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
DragMove();
}
到这里 鼠标处于边框上时就可以拉伸窗体大小,处于内容区域时点击鼠标即可拖动窗体