🌟 WPF / WinForms / Blazor 混合应用中的标题栏工具集
🌟 A title bar utility toolkit for WPF, WinForms, and Blazor hybrid applications
本组件旨在解决隐藏系统标题栏后窗口无法拖动、关闭、最大化、最小化等问题,适用于 WPF、WinForms、BlazorHybrid 混合架构。
This library solves title bar interaction problems after hiding native system borders in WPF, WinForms, or BlazorHybrid apps.
- 支持窗口拖动
Window drag support - 支持关闭、最小化、最大化、还原
Supports close, minimize, maximize, restore - 自动适配 WPF / WinForms 宿主
Auto-detects WPF / WinForms hosts - 与 Blazor 页面自然集成
Seamless Blazor integration - 可与自定义标题栏配合使用
Ideal for custom title bar UIs
使用 NuGet:
dotnet add package JiuLing.TitleBarKit// WinForms
serviceCollection.AddWinFormsTitleBarKit();
// WPF
serviceCollection.AddWpfTitleBarKit();Blazor
@inject TitleBarService TitleBarServiceWindows
public MyComponent(TitleBarService titleBarService)
{
_titleBarService = titleBarService;
}Blazor
<div class="custom-title-bar">
<div class="title-content" @onmousedown="()=>TitleBarService.DragHandler.DragMove()">
<span class="title-text">Blazor 标题栏组件</span>
</div>
<div class="title-buttons">
<button @onclick="()=>TitleBarService.Controller.Minimize()" class="btn">_</button>
<button @onclick="()=>TitleBarService.Controller.ToggleMaximize()" class="btn">🗖</button>
<button @onclick="()=>TitleBarService.Controller.Close()" class="btn">X</button>
</div>
</div>Windows
TitleBarService.DragHandler.DragMove();
TitleBarService.Controller.Minimize();
TitleBarService.Controller.Maximize();
TitleBarService.Controller.Restore();
TitleBarService.Controller.ToggleMaximize();
TitleBarService.Controller.Close();| 平台 Platform | 支持 Supported |
|---|---|
| WPF | ✅ |
| WinForms | ✅ |
| BlazorHybrid | ✅ |