ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

WPF窗口样式的比较

2026/8/17 13:44:27 拓冰建站 浏览量
WPF窗口样式的比较

WPF窗口样式的比较

1.WPF默认Window窗口 带有图标 标题栏 最小最大化推出按钮
<Window x:Class="GlowWindowDemo.MainWindow"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:GlowWindowDemo"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid></Grid>
</Window>

UI显示1

2.HandyControl拓展的Window窗口 隐藏了默认图标
<hc:Windowx:Class="GlowWindowDemo.Window3"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:hc="https://handyorg.github.io/handycontrol"xmlns:local="clr-namespace:GlowWindowDemo"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Title="Window3"Width="800"Height="450"WindowStartupLocation="CenterScreen"mc:Ignorable="d"><Grid />
</hc:Window>

UI显示2

新增属性:
属性描述

3.HandyControl拓展的GlowWindow窗口 窗口边框可设置显示颜色 辉光效果
<hc:GlowWindowx:Class="GlowWindowDemo.Window2"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:hc="https://handyorg.github.io/handycontrol"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Title="Window2"Width="800"Height="450"ActiveGlowColor="{DynamicResource PrimaryColor}"Background="{DynamicResource MainContentBackgroundBrush}"InactiveGlowColor="{DynamicResource DangerColor}"Style="{StaticResource WindowGlow}"WindowStartupLocation="CenterScreen"mc:Ignorable="d"><Border Margin="10" Background="{DynamicResource LightInfoBrush}" />
</hc:GlowWindow>

UI显示3

4.GlowWindow非客户端区域的设置 可自定义标题栏内容 设置显示的Log 文字等
<hc:GlowWindowx:Class="GlowWindowDemo.Window4"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:hc="https://handyorg.github.io/handycontrol"xmlns:local="clr-namespace:GlowWindowDemo"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"Title="Window4"Width="800"Height="450"Background="{DynamicResource RegionBrush}"ShowTitle="False"WindowStartupLocation="CenterScreen"mc:Ignorable="d"><!--  标题栏内容  --><hc:GlowWindow.NonClientAreaContent><StackPanel Background="{DynamicResource DarkInfoBrush}" Orientation="Horizontal"><hc:OutlineTextMargin="3"Fill="{DynamicResource ColorPickerRainbowBrush}"FontSize="32"FontWeight="Bold"StrokeThickness="2"Text="Hello WPF" /></StackPanel></hc:GlowWindow.NonClientAreaContent><Grid />
</hc:GlowWindow>

UI显示4

注:当设置标题栏背景颜色时,鼠标在标题栏区域无法拖动窗口移动!!!

UI显示5
不设置标题栏背景颜色时,鼠标在标题栏区域可拖动窗口移动!!!