JiuLing.TitleBarKit 1.0.3

dotnet add package JiuLing.TitleBarKit --version 1.0.3
                    
NuGet\Install-Package JiuLing.TitleBarKit -Version 1.0.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="JiuLing.TitleBarKit" Version="1.0.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="JiuLing.TitleBarKit" Version="1.0.3" />
                    
Directory.Packages.props
<PackageReference Include="JiuLing.TitleBarKit" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add JiuLing.TitleBarKit --version 1.0.3
                    
#r "nuget: JiuLing.TitleBarKit, 1.0.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package JiuLing.TitleBarKit@1.0.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=JiuLing.TitleBarKit&version=1.0.3
                    
Install as a Cake Addin
#tool nuget:?package=JiuLing.TitleBarKit&version=1.0.3
                    
Install as a Cake Tool

<div align="center">

License Badge NuGet Badge Releases Badge

</div>

JiuLing.TitleBarKit

🌟 WPF / WinForms / Blazor 混合应用中的标题栏工具集
🌟 A title bar utility toolkit for WPF, WinForms, and Blazor hybrid applications


📌 简介 | Introduction

本组件旨在解决隐藏系统标题栏后窗口无法拖动、关闭、最大化、最小化等问题,适用于 WPF、WinForms、BlazorHybrid 混合架构。
This library solves title bar interaction problems after hiding native system borders in WPF, WinForms, or BlazorHybrid apps.


✨ 特性 | Features

  • 支持窗口拖动
    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

📦 安装 | Installation

使用 NuGet:

dotnet add package JiuLing.TitleBarKit

⚙️ 快速使用 | Quick Start

注册服务

// WinForms
serviceCollection.AddWinFormsTitleBarKit();
// WPF
serviceCollection.AddWpfTitleBarKit();

注入服务

  • Blazor
@inject TitleBarService TitleBarService
  • Windows
public MyComponent(TitleBarService titleBarService)
{
    _titleBarService = titleBarService;
}

💡 示例 | Example

  • 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();

💻 支持平台 | Supported Platforms

平台 Platform 支持 Supported
WPF
WinForms
BlazorHybrid
Product Compatible and additional computed target framework versions.
.NET net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net7.0-windows7.0 is compatible.  net8.0-windows was computed.  net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net9.0-windows7.0 is compatible.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.3 306 5/2/2025
1.0.0 196 4/29/2025