Link.WPF.Toolkit
0.1.0.12
dotnet add package Link.WPF.Toolkit --version 0.1.0.12
NuGet\Install-Package Link.WPF.Toolkit -Version 0.1.0.12
<PackageReference Include="Link.WPF.Toolkit" Version="0.1.0.12" />
paket add Link.WPF.Toolkit --version 0.1.0.12
#r "nuget: Link.WPF.Toolkit, 0.1.0.12"
// Install Link.WPF.Toolkit as a Cake Addin #addin nuget:?package=Link.WPF.Toolkit&version=0.1.0.12 // Install Link.WPF.Toolkit as a Cake Tool #tool nuget:?package=Link.WPF.Toolkit&version=0.1.0.12
Link.WPF.Toolkit & Link.WPF.ThemeGallery
Channel | Toolkit | ThemeGallery |
---|---|---|
NuGet |
Guide Docs
- WPF Controls - User Guide
- WPF Themes & Styles - Choose Theme
For User - Usage
More See Guide Docs
- Add Namespace to xaml code
- Like this:
xmlns:cstk="http://schemas.canself.com/wpf/xaml/toolkit"
- Use Control
- Sample Code:
<cstk:IPAddrBox Text="192.168.1.1" />
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">
<PropertyGroup>
<UseWPF>true</UseWPF>
</PropertyGroup>
</Project>
- 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
WPF Toolkit: Xceed Extended WPF Toolkit: New Version (v4.0.0) License More Limited- MaterialDesignInXamlToolkit: Material Design in XAML & WPF
- ControlzEx: Shared Controlz for WPF
RoadMap
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
- Double Number TextBox - Support dot input when use
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 —— https://github.com/Kryptos-FR/markdig.wpf
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 | Versions 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. |
-
.NETCoreApp 3.1
- Microsoft.Xaml.Behaviors.Wpf (>= 1.1.39)
- System.ComponentModel.Annotations (>= 5.0.0)
-
.NETFramework 4.0
- No dependencies.
-
.NETFramework 4.5
- Microsoft.Xaml.Behaviors.Wpf (>= 1.1.39)
- System.ComponentModel.Annotations (>= 5.0.0)
-
.NETFramework 4.6.2
- Microsoft.Xaml.Behaviors.Wpf (>= 1.1.39)
- System.ComponentModel.Annotations (>= 5.0.0)
-
net6.0-windows7.0
- Microsoft.Xaml.Behaviors.Wpf (>= 1.1.39)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Link.WPF.Toolkit:
Package | Downloads |
---|---|
Link.WPF.ThemeGallery
theme dark default style; |
GitHub repositories
This package is not used by any popular GitHub repositories.