Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
W

WPF-ControlBase

> 编程语言
Open source

Wpf封装的自定义控件资源库

796 stars0 likes0 views
WebsiteGitHub

About

Wpf封装的自定义控件资源库

WPF-Controls | English

关于

Star

开发文档

https://hebiangu.github.io/WPF-ControlBase-Docs/

推荐学习官方文档

https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.controls?view=windowsdesktop-8.0?wt.mc_id=MVP_380318

推荐查看在线源码

https://referencesource.microsoft.com/?wt.mc_id=MVP_380318

预览

案例

Release 下载地址 https://github.com/HeBianGu/WPF-ControlBase/releases

Above

图片打不开?

演示视频

Blur

图片打不开?

Chart

图片打不开?

演示视频

Computer

图片打不开?

演示视频

Counter

图片打不开?

演示视频

Cross

图片打不开?

Currency

图片打不开?

Disk

图片打不开?

演示视频

Download

图片打不开?

演示视频

Image

图片打不开?

演示视频

Main

图片打不开?

Manager

图片打不开?

Map

图片打不开?

演示视频

Media

图片打不开?

演示视频

演示视频

Menu

图片打不开?

演示视频

Movie

图片打不开?

演示视频

Music

图片打不开?

演示视频

Mvp

图片打不开?

Office

图片打不开?

演示视频

Phone.png

图片打不开?

Report

图片打不开?

演示视频

Repository

图片打不开?

ResourceKey

图片打不开?

Scene

图片打不开?

演示视频

Screen

图片打不开?

演示视频

Test

图片打不开?

Tool

图片打不开?

Touch

图片打不开?

Track

图片打不开?

演示视频

基础控件

Button

TextBox

CheckBox

RadioButton

ToggleButton

ComboBox

DatePicker

Slider

ProgressBar

Expander

ListBox

DataGrid

TreeView

TabControl

ContextMenu

Menu

Label

TextBlock

ToolTip

自定义控件

PropertyGrid

Chart2D

Diagram

Drawer

Explorer

ExplorerTree

FilterBox

FilterColumn

SearchBox

SelectionBox

GridSplitter

Guide

ImagePlayer

AnimationBox

AnimatedTabControl

LeftMenu

Message

MessageContainer

MessageListBox

MultiComboBox

PagedDataGrid

Panel

PasswordBox

Ping

ScrollInto

ScrollVewerLocator

SearchComboBox

Shape

Shuttle

StoryBoard

TextEditor

ThemeSet

ToggleExpander

TopContainer

TransformAdorner

TreeListView

自定义窗口

Blur

Float

Link

Login

Main

Menu

MessageDialog

Notify

Ribbon

Start

系统功能

About

Feedback

Notification

Start

Survey

WinTool

About

Identity

Setting

Upgrade

Project

Operation

License

Module

Mvc

AppConfig

特性

Design

Encryption

Excel

Logger

Print

Repository

XmlSerialize

Mvp

Validation

ViewModel

Animation

MarkupExtension

Command

Converter

Interactivity

TypeConverter

使用

https://github.com/HeBianGu/WPF-ControlBase/wiki

示例

这是一个最简单的使用方式示例

HeBianGu.Demo.Demo1

这是一个基础控件中的ResourceKey示例

HeBianGu.Demo.Demo2

csharp
        

这是一个公用基础的ResourceKey示例

HeBianGu.Demo.Demo3

xaml
        

这是一个最简单的MainWindow窗口示例

HeBianGu.Demo.Demo4

…

这是一个注册框架对话框的示例

HeBianGu.Demo.Demo6

csharp
            //  Do :注册后可以使用框架自带的对话框
            services.AddMessageDialog();

这是一个注册框架配置页面的示例

HeBianGu.Demo.Demo7

csharp
            //  Do :注册配置加载方式
            services.AddSetting();

            //  Do :注册右上角配置页面
            services.AddSettingViewPrenter();
            
            //  Do :添加自定义配置信息
            app.UseSetting(l =>
            {
                l.Settings.Add(TestSetting.Instance);
            });

这是一个注册启动页面的示例

HeBianGu.Demo.Demo8

csharp
            //  Do :注册启动页面
            services.AddStart();
            
            //  Do :添加启动窗口配置
            app.UseStart(l =>
            {
                l.Title = "HeBianGu";
                l.TitleFontSize = 80;
            });

这是一个注册登录页面的示例

HeBianGu.Demo.Demo9

csharp
            //  Do :注册登录页面和使用测试接口
            services.AddIdentity();
            
            //  Do :添加身份认证配置
            app.UseIdentity(l =>
            {

            });

这是一个注册自动更新页面的示例

HeBianGu.Demo.Demo10

csharp
            //  Do :注册软件更新页面
            services.AddUpgrade();
            
            //  Do :添加软件更新配置
            app.UseUpgrade(l =>
            {

            });

其他示例待更新...

注

目前大部分功能采用注入(Add)和配置(Use)的方式添加

Add

系统提供默认方法,如:services.AddMessageDialog(),如果不想使用系统默认对话框则替换成注册方法,重新注册接口即可,如:service.AddSingleton(),其中YouMessageDialog是你要自己实现的对话框,其他功能思想类似;

Use

配置使用如:UseStart(l=>l.Title="HeBianGu")自定义要显示的内容,通过此方式配置的信息都有保存在主窗口右上角的设置按钮的页面中,可以自定义配置和序列化保存在本地;

模板

VS=>项目=>导出模板

Main

HeBianGu.Template.Main

Link

HeBianGu.Template.Link

NuGet包

名称 NuGet
HeBianGu.Base.WpfBase
HeBianGu.General.WpfControlLib
HeBianGu.Service.Animation
HeBianGu.Service.AppConfig
HeBianGu.Service.Command
HeBianGu.Service.Converter
HeBianGu.Service.Image
HeBianGu.Service.License
HeBianGu.Service.MarkupExtension
HeBianGu.Service.Mvc
HeBianGu.Service.Mvp
HeBianGu.Service.TypeConverter
HeBianGu.Service.Validation
HeBianGu.Common.Expression
HeBianGu.Control.Adorner
HeBianGu.Control.Chart2D
HeBianGu.Control.Diagram
HeBianGu.Control.Drawer
HeBianGu.Control.Dock
HeBianGu.Control.DiagraphBox
HeBianGu.Control.Explorer
HeBianGu.Control.Filter
HeBianGu.Control.GridSplitter
HeBianGu.Control.ImagePlayer
HeBianGu.Control.LeftMenu
HeBianGu.Control.LayerBox
**HeB

Issues· 4 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C#

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言