Windows的刘海生成器

Windows的刘海生成器

其实是很早之前在论坛讨论当时苹果率先推出了带刘海的 mac book pro 的时候,就花了几分钟做了一个模拟刘海的软件,可以给 Windows 系统加上刘海。

展示

详解

给Windows加上刘海,解析一下,就是需要一个黑色的窗口放置在屏幕的上边沿,并且需要设置为置顶显示,防止被别的应用盖住。

开发Windows应用,并且需要自定义窗口形状,肯定首选WPF框架,设置两个窗口,一个为设置窗口用来设置刘海的形状数据,另一个就是具体的刘海显示窗口。

刘海

上面已经解析过刘海窗口的实现原理,接着看一下具体的实现代码。首先是取消默认的窗口样式,设置 WindowStyle 属性为 None 。搭配着设置 AllowsTransparencyBackground 的值,分别为 True 和透明色。然后是设置 ShowInTaskbarFalse,取消窗口在任务状态栏的显示。最后通过设置 Topmost 属性来将窗口置顶显示。

窗口内部通过 Border 组件来构建自定义形状,通过设置 CornerRadius 属性来设置窗口的圆角。关于圆角可以查看这篇文章

如果为了逼真的效果,还可以考虑在窗口内部显示摄像头的图片来增加真实效果

<Window x:Class="Demo.XWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Demo"
        WindowStyle="None" 
        AllowsTransparency="True"
        Background="Transparent"
        mc:Ignorable="d" 
        Loaded="Window_Loaded"
        ShowInTaskbar="False"
        Topmost="True"
        Title="刘海" Height="50" Width="200">
    <Border Margin="4,0,4,4" Background="Black" CornerRadius="0,0,10,10">

    </Border>
</Window>
发布时间:2025-01-18
其他阅读

Winform中设置控件边框

本文将会介绍在Winform中如何设置控件的边框,可应用于Form和Panel等。

查看原文

Top 命令输出

top 命令是 Linux 中一个很常用的命令,其作用是将系统的性能统计和进程运行情况输出到控制台中,本文带着大家解析 top 命令输出的内容具体作用。

查看原文

Blazor文件上传解决方案

Blazor 是由 Asp.Net Core 团队推出的一个Web前端SPA解决方案,其中包括了使用 WebAssembly 的 Blazor Wasm 和使用 SignalR 进行实时交互的 Blazor server。本篇文章中使用的是 Blazor Wasm 方案来验证上传文件的操作。

查看原文

如何查看系统端口占用

在web开发中,时常会遇到开发的应用无法启动,这种情况一般是由于当前监听端口已经被别的应用先行占用监听了。本文就 Windows 和 Linux 介绍一下查看端口占用程序。

查看原文

JSON是什么

在现代化 Web 应用开发中,广泛使用一种名为 JSON 的数据交换格式。JSON 是一种轻量级数据交换格式,在不同系统之间提供标准且高效的数据交换。

查看原文