FullControls 2.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package FullControls --version 2.0.0
NuGet\Install-Package FullControls -Version 2.0.0
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="FullControls" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FullControls --version 2.0.0
#r "nuget: FullControls, 2.0.0"
#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 FullControls as a Cake Addin
#addin nuget:?package=FullControls&version=2.0.0

// Install FullControls as a Cake Tool
#tool nuget:?package=FullControls&version=2.0.0

icon

FullControls

Reworked version of the wpf controls, plus new controls and features.

release snapshot nuget release_date downloads license

Dependencies

net5 net6 wpfcoretools

Full documentation

The full documentation is available in the repository wiki.

Content

Content of the package:

Controls

Wpf user interface controls:

Accordion

Is a control that contains a stacked list of items.
Each item can be expanded or collapsed to reveal the content associated with that item.

ItemsControlAccordionItem

This is a control that can be used within an Accordion.
It works as an items control, so can be used to display multiple items inside.
It has an header and contains a Collapsible, to make the content collapsible by clicking the header.

SimpleAccordionItem

This is a control that can be used within an Accordion.
It can contain everything on its Content property.
It has an header and contains a Collapsible, to make the content collapsible by clicking the header.


BorderedGrid

Similar to the normal Grid, but this draws a grid with bordered cells.


ButtonPlus

Extended version of the classic button with more customizations.

RepeatButtonPlus

Extended version of the classic repeat button with more customizations.

Switcher

Button with the behaviour of a radio button.
If two switchers are in the same group, only one can be checked.

ToggleButtonPlus

Extended version of the classic toggle button with more customizations and features.


CheckBoxPlus

Extended version of the classic checkbox with more customizations.

RadioButtonPlus

Extended version of the classic radiobutton with more customizations.


Collapsible

Adds collapsing and expanding functionality to another element.
For example you can specify a Grid as collapsible Child, so the content of this Grid can be expanded or collapsed.
The collapsible works with Width and Height, so expanding means "go from zero to full size", and collapsing means "go from full size to zero".
Is possible to collapse only width, only height, or both.


ComboBoxPlus

Extended version of the classic combobox with more customizations and features.

ComboBoxItemPlus

Extended version of the classic combobox item with more customizations and features.


FlatContextMenu

Reworked version of the classic ContextMenu with more customizations.
For example you can change the color of the shadow or display a scroll viewer if needed.
However, it was created primarily for handling some inherited properties of FlatMenuItem.

FlatMenu

This control was created only for handling some inherited properties of FlatMenuItem.

FlatMenuItem

Extended version of the MenuItem with more features and customizations.
It contains also a "radio-checking" feature to make checkable items mutually exclusive.

FlatMenuSeparator

Reworked version of the Separator with more customizations.

FlatMenuSpace

This is a blank menu item: is made to add a blank space (without any separator line) between the items.

FlatMenuTitle

This is an unclickable menu item that works only as SubmenuItem, it can be used to add an item that works as a title for a group of items.


GlassScrollBar

Reworked version of the classic scrollbar adapted to be semi-transparent and colored.

GlassScrollViewer

This is a scroll viewer that uses the GlassScrollBars and with some new functionality, as draw the scrollbars inside the scroll viewer.


Kaleidoborder

Draws a multicolored border with a background around another element.
This is similar to the standard border, but allows multicolored borders.


PasswordBoxPlus

Extended version of the standard password box with more features and customizations.
Is possible to add a label (or icon) and display an hint, add a button to show the password when pressed and copy the password.
It maintains the same security of the original password box.

TextBoxPlus

Extended version of the standard text box with more features and customizations.
Is possible to add a label (or icon) and display an hint, add a button to copy the text, choose if the textbox can contain only number, doubles…



System components

System controls and components:

AvalonWindow

Extended version of the classic window with possibility to customize the titlebar, fuse the titlebar with the content of the window, better handling of close, minimize, etc...

WindowTitleBar

A fully customizable titlebar used in custom windows.


FlexWindow

Extended version of the classic window with the same features of AvalonWindow, but with support for round angles and custom shadow.
(This window can only be minimized, is not resizable or maximizable)

FullWindow

Extended version of the classic window with the same features of FlexWindow but resizable.
(This uses AllowsTransparency=True)

License

Copyright (C) 2020-2022 devpelux (Salvatore Peluso)
Licensed under MIT license.

mit

Product Compatible and additional computed target framework versions.
.NET net5.0-windows7.0 is compatible.  net6.0-windows was computed.  net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net8.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
3.0.0-beta.15 52 2/6/2024
3.0.0-beta.14 72 1/8/2024
3.0.0-beta.13 61 1/8/2024
3.0.0-beta.12 72 12/30/2023
3.0.0-beta.11 64 12/29/2023
3.0.0-beta.10 65 12/17/2023
3.0.0-beta.9 56 12/15/2023
3.0.0-beta.8 67 12/15/2023
3.0.0-beta.7 75 12/10/2023
3.0.0-beta.6 61 12/10/2023
3.0.0-beta.5 66 12/10/2023
3.0.0-beta.4 65 11/19/2023
3.0.0-beta.3 53 11/13/2023
3.0.0-beta.2 58 11/10/2023
3.0.0-beta.1 57 11/6/2023
2.2.0 234 11/6/2023
2.1.0 339 2/16/2023
2.0.4 768 5/26/2022
2.0.3 469 5/21/2022
2.0.2 443 5/18/2022
2.0.1 484 5/13/2022
2.0.0 501 5/8/2022
1.5.1 788 8/20/2021
1.5.0 468 5/20/2021
1.4.2 436 5/16/2021
1.4.1 453 5/15/2021
1.4.0 405 5/11/2021
1.3.0 394 3/9/2021
1.2.4 493 1/4/2021
1.2.3 494 12/28/2020
1.2.2 473 12/25/2020
1.2.1 481 12/14/2020
1.2.0 638 12/13/2020
1.1.2 455 12/3/2020
1.1.1 779 12/2/2020
1.1.0 750 12/1/2020
1.0.2 513 11/22/2020
1.0.1 660 11/21/2020
1.0.0 673 11/21/2020

Updated all controls styles to the new Windows 11 fluent design principles.

Added Kaleidoborder, a decorator that works similar to Border, but allows multicolored borders.

Updated TextBoxPlus and PasswordBoxPlus to use Kaleidoborder instead of Border.
Added Foreground and HintForeground variants in PasswordBoxPlus.
Removed HintOpacity, PeekForeground, PeekButtonForeground from PasswordBoxPlus.
Added ForegroundBrush with his variants in TextBoxPlus to customize the text in all the states.
Removed HintOpacity from TextBoxPlus.

Reworked ComboBoxPlus to use Foreground instead of ForeColor.
Added popup and shadow properties to ComboBoxPlus, added drop shadow to the popup of ComboBoxPlus.
Added ...OnPressed, ...OnPressedOnChecked, ...OnDisabledOnChecked, and ActualBorderBrush properties to ComboBoxPlus.
Removed TextBackground from ComboBoxPlus.
Removed all the Adapt...Automatically properties except AdaptCaretBrushAutomatically from ComboBoxPlus, TextBoxPlus, and PasswordBoxPlus.

Added CornerRadius and ShadowDirection property in the menu items and improved the shadow.

Added properties for the header background, border and corner radius in AccordionItem, renamed HeaderMargin into ContentPadding.
Added AnimationStarted and AnimationEnded events in AccordionItem.

Added missing v-states and relative properties to Switcher and ToggleButtonPlus.

Added more properties to customize more states of RadioButtonPlus, now the check size can be setted for each state.
Added more properties to customize more states of CheckBoxPlus, now the check size can be setted for each state.

Added repeat button padding properties in GlassScrollBar and GlassScrollViewer.
Renamed ...AreaPadding properties into ...Margin in GlassScrollViewer.

Added a readonly CornerRadius property to AvalonWindow to support correctly the round corners on Windows 11.

Reimplemented the v-state mechanism with a new VState class and IVState interface, the behaviour remains the same.

Moved FullControls.Extra and FullControls.Extra.Extensions, with all Tools and extensions, into CoreTools and WpfCoreTools packages.
Moved IDialog and DialogWindow into WpfCoreTools package.
Removed Brushes and Colors of FullControls.Common.

Fixed arrow bug in GlassScrollBar causing arrows not displaying at certain situations.
Fixed potentials ClassCastException.

Updated docs.
Updated readme.
Added nuget readme.