WPF去除标题栏 实现窗体的缩放及拖动效果

558
补充展位 Pages_Weblog_Get#0
文章摘要
此内容由人工摘要内容,并由AI根据文章内容进行润色
暂无内容

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();  
}

到这里 鼠标处于边框上时就可以拉伸窗体大小,处于内容区域时点击鼠标即可拖动窗体

补充展位
Pages_Weblog_Get#95e4952e-ed0a-493a-978b-5d00d20e3c6a
补充展位 Pages_Weblog_Get#1
补充展位 Pages_Weblog_Get#2
专题推荐
暂无内容
补充展位 Pages_Weblog_Get#3