功能齊全的 WPF 自定義控制元件資源庫(收藏版)

小码编匠發表於2024-11-22

前言

推薦一款介面美觀、功能齊全的 WPF 自定義控制元件資源庫。這款資源庫透過封裝一系列常用的控制元件,簡化開發流程,加快專案交付速度。

控制元件介紹

資源庫封裝了一些常用的控制元件,將其整合到一個自定義的控制元件庫中,目的是為了方便快速開發。

透過使用這些預封裝的控制元件,可以節省大量時間和精力,專注於核心業務邏輯的實現。

控制元件實現功能

1、基本實現常用基礎控制元件

資源庫中包含了多種常用的基礎控制元件,如按鈕、文字框、列表框等,這些控制元件經過精心設計和最佳化,能夠滿足常規軟體開發的大部分需求。

2、滿足常規軟體快速開發

透過整合這些基礎控制元件,開發者可以快速搭建使用者介面,減少重複編碼的工作量,從而顯著提升開發效率。

支援框架

透過支援多個.NET 框架,資源庫能夠適應不同的開發環境和專案需求,確保在各種情況下都能穩定執行。

  • .NET Framework 4.5+
  • .NET Core 3.0+
  • .NET 5/6/7
  • C# 9.0/VS 2022

控制元件使用

Nuget包新增,具體如下圖所示:

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

目前大部分功能採用注入 (Add) 和配置 (Use) 的方式新增。

Add

系統提供預設方法,例如 services.AddMessageDialog()。

如果你不想使用系統預設的對話方塊,可以透過註冊方法重新註冊介面,例如:

services.AddSingleton<IMessageDialog, MessageDialog>();

其中 MessageDialog 是自己實現的對話方塊。其他功能的思想類似。

Use

配置使用方法,例如 UseStart(l => l.Title = "HeBianGu"),用於自定義要顯示的內容。透過這種方式配置的資訊會儲存在主視窗右上角的設定按鈕頁面中,可以自定義配置並序列化儲存在本地。

控制元件效果

1、整體概況

按鈕控制元件、文字輸入框控制元件、下拉選單控制元件、數字控制元件、日期選擇控制元件、支援繫結的密碼框控制元件、進度條控制元件、拖動控制元件、樹形控制元件、分頁控制元件以及其他自定義控制元件。以上控制元件均已實現主題顏色、字型大小切換等,可以滿足常用軟體的功能。

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

2、控制元件主頁

整體主視窗採用ViewBox方式載入,當縮放視窗或應用到到其他解析度裝置都會相容。

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

3、主題設定

主題顏色主要用來標識要突出顯示的部分,目前可以選擇內建顏色、可以選擇跟隨系統主題顏色、可以自定義選擇顏色、可以使用動態主題(即設定主題每隔指定時間自動變化)。

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

4、訊息列表

目前有兩種模式,分別是在視窗內顯示和Window系統中顯示,可以根據需求自定義顯示方式。

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

5、線上升級

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

6、導航選單示

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

7、資料表格

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

控制元件案例

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

功能齊全的 WPF 自定義控制元件資源庫(收藏版)

專案地址

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

Gitee:https://gitee.com/hangduoduo/WPF-ControlBase

官方文件

推薦學習官方文件,獲取詳細的 API 說明和使用示例:

https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.controls

線上原始碼

推薦檢視線上原始碼,以便深入瞭解控制元件的實現細節:

https://referencesource.microsoft.com/

總結

希望這款介面美觀、功能齊全的 WPF 自定義控制元件資源庫 能夠幫助大家提高開發效率,簡化開發流程。更多實用功能和特性,請訪問資源庫的專案地址。

透過本文希望能為大家在 WPF 控制元件開發方面提供有價值的參考。歡迎在評論區留言交流,分享您的寶貴經驗和建議。

最後

如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。

也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!

相關文章