dotnet add package Link.WPF.Toolkit --version                
NuGet\Install-Package Link.WPF.Toolkit -Version                
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="Link.WPF.Toolkit" Version="" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Link.WPF.Toolkit --version                
#r "nuget: Link.WPF.Toolkit,"                
#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.
// Install Link.WPF.Toolkit as a Cake Addin
#addin nuget:?package=Link.WPF.Toolkit&version=

// Install Link.WPF.Toolkit as a Cake Tool
#tool nuget:?package=Link.WPF.Toolkit&version=                

Link.WPF.Toolkit & Link.WPF.ThemeGallery


Channel Toolkit ThemeGallery
NuGet Link.WPF.Toolkit Link.WPF.Toolkit Link.WPF.ThemeGallery Link.WPF.ThemeGallery

Guide Docs

For User - Usage

More See Guide Docs

  • Add Namespace to xaml code
    • Like this:
  • Use Control
    • Sample Code:
    <cstk:IPAddrBox Text="" />

For Developer - Develop Notes

  • Use .netstandard style *.csproj
  • For .Net Framework 4.5 and older
    • You need Visual Studio 2019 Install SDK
    • Visual Studio 2022 not support official, but Can Use Older SDK Installed By VS2019
<Project Sdk="Microsoft.NET.Sdk">
  • net45 and later reference changed

Notes: In Samples Project, Net40 xmlns namespace need change manual

<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.39" />

<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />

Other WPF Control Lib


  • About ScrollViewer:

    • Nesting ScrollViewer -- Scroll Parent when internal scrollviewer scroll to end;
    • Scroll Vertical After Horizontal & Scroll Horizontal After Vertical
    • Auto Scroll[When content change] - always scroll to end & When mouse is pressed, mouse wheel scroll disable
  • About PasswordTextBox - passwordbox/passwordtextbox

    • Password Binding Support
    • Show Password Support
  • About DateTimePicker

    • Hour.Minute.Second Support
  • Custom Window - WindowChrome

    • Custom Min&Max&Close button
    • F11 max process,need hide close button
  • MessageBox support customization

  • custom FileDialog,FolderBrowserDialog

  • Watermark Input TextBox

  • MultiCheck ComboBox

  • TextBox with line number

  • ListBox With Grid Panel - use some attach helper?

  • Number TextBox With UpDown Button

    • Double Number TextBox - Support dot input when use UpdateSourceTrigger=PropertyChanged - official TextBox not support
  • Add Style Lib - provide some common style

    • common control style, e.g:TextBox,Button,ComboBox,etc.
    • some company classical style imitation, e.g:google style/material,ms style/fluent,ali style/ant,netease style,etc.
    • attention:ContextMenu style,avoid separator exception
  • Markdown support ——

  • EnumToDisplayNameConverter Enum Extention

    • add Ignore Attribute —— Enum GetValues ignore signed
    • 转中文数字大小写
  • Wait Mask

    • delay hide —— e.g:hide wait message delay one second
  • 常用validaterule-如数字。。。

  • 添加datagrid类似控件,

    • 修改行功能:弹窗窗体or控件修改行
    • datagrid_冻结行列
    • DataGridTextExtColumn——控制editstyle输入
  • 进度条

    • 圆形进度条 [在ThemeGallery中添加]
  • textboxext——isnumber属性,控制输入

  • 下拉框提供空项,直接置null

  • 文件浏览,文件保存-filebrowserdialog。。。

  • 定期刷新支持的listcollectionview——支持设置刷新模式

    • 立即刷新&定时刷新&堆栈数量刷新
  • Validation 数据验证,添加各类验证rule及界面验证 建议调用方法

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net6.0-windows7.0 is compatible.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
.NET Framework net40 is compatible.  net403 was computed.  net45 is compatible.  net451 was computed.  net452 was computed.  net46 was computed.  net461 was computed.  net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Link.WPF.Toolkit:

Package Downloads

theme dark default style;

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated 2,565 12/4/2022 496 4/15/2021 643 11/10/2019 558 11/3/2019 500 10/10/2019
0.1.0 493 9/26/2019