如何用WPF做一个透明圆角界面

 时间:2026-05-02 05:22:02

1、首先在xaml中 设置<window  >属性

Background="{x:Null}" WindowStyle="None" AllowsTransparency="True"

2、然后在xaml给<Grid>加一个<Border>。这个Border只用于只做透明效果,注意Border和Grid要在同一级。

<Window>的 content只能有一个元素,所以最外层用一个Grid把  Border和显示内容的Grid包裹起来,如图~

<Border CornerRadius="5" Margin="10" BorderThickness="2"  BorderBrush="White" Opacity="0.8">

  <Border.Effect>

  <DropShadowEffect ShadowDepth="0" Color="#FF414141" BlurRadius="8"/>     </Border.Effect> 

<Border Background="Black" Opacity="0.5" Margin="0" CornerRadius="5"/>

</Border>

如何用WPF做一个透明圆角界面

3、3.经过以上步骤,透明效果已经出来了。但是将WindowStyle设置成None以后,界面就无法拖动了。

如何让界面可以拖动呢?可以给Window的MouseDown添加一个事件。事件里这样写。

            if (e.LeftButton == MouseButtonState.Pressed)

            {

                DragMove();

            }

如何用WPF做一个透明圆角界面

4、如上所示,一个鼠标左键点击任意位置,都可以拖动的透明界面就做完了。

  • java中String类型转list,应用场景
  • opencv编译方法
  • VS2013和2015怎么恢复到原默认窗口布局
  • 怎么将vbscript脚本转换成exe可执行文件
  • ubuntu安装codeblocks
  • 热门搜索
    英语春节手抄报 防控疫情的手抄报 爱祖国的手抄报 烈士手抄报简单又漂亮 少先队知识手抄报 传统文化手抄报图片 红色传奇手抄报 班级公约手抄报 关于长城的手抄报 三八妇女节手抄报内容