wpf 圆角窗体实现
一、设置窗体属性
首先将WindowStyle样式设置为none,AllowTransParency为True,BackGround为Transparent,OpacityMask为White
WindowStyle=“None” Background=“Transparent” OpacityMask=“White” AllowsTransparency=“True” ResizeMode=“NoResize”
调用窗体鼠标移动事件,代码如下(示例):
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
DragMove();
}
}
二、设置样式
代码如下(示例):
<Window.Style>
<Style TargetType="Window">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Window">
<Border Background="White" CornerRadius="15" Opacity="0.8">
<ContentPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Style>