WPF 创建无边框的圆角窗口

Posted liu_xh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 创建无边框的圆角窗口相关的知识,希望对你有一定的参考价值。

第一步:去掉窗体默认样式的边框

首先将窗体的背景设为透明,将允许透明的属性设置为True,即:Background="Transparent"  AllowsTransparency="True",将Window的WindowStyle属性设置为None,即WindowStyle="None" (当AllowsTransparency="True"时,WindowStyle.None 是 WindowStyle 的唯一有效值)。

注:这几个属性必须按要求设置,否则会影响最终的效果。

第二步:设置窗体的圆角效果

这个设置就相对简单,只需在<Grid></Grid>标签下通过border设置即可实现,具体的设置代码如下:
<Border BorderThickness="1" BorderBrush="Gray"  CornerRadius="15,15,15,15"  />
注:此时的窗体背景透明,如果要为窗体设置背景色,那么要在border标签下添加Background属性即可。
 
通过以上两步即可实现圆角窗口的实现^.^
 
附加:如果需要窗体可以随意拖动,需要为窗体添加MouseLeftButtonDown事件来实现,MouseLeftButtonDown的实现也相当的简单,如下:
public void DragWindow(object sender, MouseButtonEventArgs args) {
this.DragMove();
}
 
转自:http://blog.csdn.net/nncrystal/article/details/38561095

以上是关于WPF 创建无边框的圆角窗口的主要内容,如果未能解决你的问题,请参考以下文章

WPF 窗口去除顶部边框(正宗无边框)

在WPF中,当在无边框窗口中拖动自定义的标题栏时,窗口会恢复,如何实现呢?

C# WPF 建立无边框(标题栏)的登录窗口

WPF 透明窗体,无边框(比如一些桌面的日历桌面程序),如何让程序钉在桌面上。直接镶嵌在桌面背景上?

WPF无边框可拖动窗体

C# winform怎么样把窗口设置成两边和下面无边框,求沟通。。。