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

原文地址:https://www.cnblogs.com/dotnetHui/p/8384053.html

时间: 2024-11-08 22:40:30

WPF 创建无边框的圆角窗口的相关文章

使用WPF创建无边框窗体

一.无边框窗口添加窗口阴影 实际上在WPF中添加无边框窗口的窗口阴影十分简单. 首先,设置WindowStyle="None"以及AllowsTransparency="True"使得窗口无边框.并对Window添加DropShadowEffect效果并设定相关参数,在这里我根据设计师的要求设置ShadowDepth="1" BlurRadius="6" Direction="270" Opacity=&q

Qt无边框,可移动窗口

QPoint dragPosition;void MainWindow::mousePressEvent(QMouseEvent *event){if(event->button()==Qt::LeftButton){dragPosition=event->globalPos()-frameGeometry().topLeft();event->accept();}}void MainWindow::mouseMoveEvent(QMouseEvent *event){if(event-

C# 创建无边框,任意样式窗体,无边框窗体的移动

界面布局如下: 窗体中添加一个PictureBox控件 有边框窗体 无边框窗体 代码实现: public partial class Form2 : Form { public Form2() { InitializeComponent(); } #region 创建无边框,任意样式窗体 private void Form2_Load(object sender, EventArgs e) { this.TransparencyKey = Color.White; //设置默认透明色 this.

CreateWindow创建无边框 可拉伸窗体

createwindow 定义 HWND WINAPI CreateWindow( _In_opt_ LPCTSTR lpClassName, _In_opt_ LPCTSTR lpWindowName, _In_ DWORD dwStyle, _In_ int x, _In_ int y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE h

qt 5 小练习 创建无边框界面

我们大家都知道QT5 自带的界面不是那么美观,并且每个软件我们都发现他们的边框是自定义的,所以我决定写一篇这样的博文,也许已经有许许多多篇大牛写的论文了,但我还是想写一篇记录自己的学习QT的历程 首先,我们得在相应的构造函数中写入无边框的代码(例如博主想要mywidget变为无边框) setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); //设置边框状态,没边框之后,必须要自己写一个鼠标事件来拖动它 setMous

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

前言:笔者最近用c#写WPF做了一个项目,此前未曾做过完整的WPF项目,算是一边学一边用,网上搜了不少资料,效率当然是不敢恭维的,有时会在一些很简单的问题上纠结很长时间,血与泪的教训可不少. 不过,正如电视剧某榜里的一句话:既然我活了下来,就不会白白活着!笔者怎么也算挣扎过了,有些经验与教训可以分享,趁着记忆深刻总结写下来.希望后来者少走弯路,提高工作效率.如果有写得不好的地方,希望读者能够指正,一起进步! --------------------------------- 今天先从登录窗口说起

用xib和代码的方式创建带边框和圆角的按钮

一.通过xib快速设置圆角 利用User Defined Runtime Attributes 进行设置 身份检查器 详细步骤介绍 点击UI控件 点击 Xcode 右侧上方身份检查器(左起第三个按钮) 找到 Runtime Attributes 属性,通过Key Path 和 Value 进行设置 设置圆角需要到的Key Path: layer.cornerRadius ,注意该 key 对应 Value 的 type 应该设置为 String(设置圆角) keyPath值layer.masks

WPF Tips: 无边框渐变色窗体示例

MainWindow.xaml <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="窗体名称" Height="350&

C++ 无边框的拖动窗口代码

按下鼠标时,记录下鼠标在窗体上的坐标, 同时用一个BOOL变量记录下鼠标左键按下的状态 弹起左键,则记录状态的布尔变量为FALSE. 处理鼠标移动事件,如果左键同时按下,则为鼠标拖动窗体运动,设置窗体新的左上角坐标. view plaincopy to clipboardprint?·········10········20········30········40········50········60········70········80········90········100······