FullControls

Wpf controls library

This is a reworked version of the most commonly used wpf controls, plus some new special controls and extra functionality.

Github source here.

Description

Full controls is a wpf controls library interely written in C# and XAML, it uses the most recent .NET technology: .NET 5.

The project started with the intention of making the most commonly used wpf controls, such as buttons, textboxes, etc… more customizable. So it adds a new “plus” version of these cotrols with more properties to customize them. Other than this it adds also some new inedit useful controls, such as the “Accordion” control, that are not included in the default SDK and in most libraries.

This page is the starting point of the documentation of this library, so it describes all the included controls, with also a preview of the control.
If you are interested in more informations about any specific control, just click on his name and you will be redirected to the specific control documentation page.

Feel free to leave any comment in the comment section below.

Controls

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.

Accordion 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.

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.

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.

Light theme
Dark theme

BorderedGrid

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

Menus

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.

Light FlatContextMenu
Light check FlatContextMenu
Light radio FlatContextMenu
Dark FlatContextMenu
Dark check FlatContextMenu
Dark radio FlatContextMenu

Buttons

ButtonPlus

Extended version of the classic button with more customizations.

RepeatButtonPlus

Extended version of the classic repeat button with more customizations.

ToggleButtonPlus

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

Light theme
Dark theme

Switcher

Button with the behaviour of a radio button.
It can be used, for example, to switch between different section of an application.

Light theme
Dark theme