Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ratishphilip/wpfspark

A rich UserControl library to enhance the look and feel of WPF applications.
https://github.com/ratishphilip/wpfspark

Last synced: about 1 month ago
JSON representation

A rich UserControl library to enhance the look and feel of WPF applications.

Awesome Lists containing this project

README

        

# WPFSpark v1.5 Released (Dec 31, 2020)
This release can now be used with dotnet core 3.1 and 5.0 apps.

The nuget package can be found [here](https://www.nuget.org/packages/WPFSpark/1.5.0)

## About WPFSpark
**WPFSpark** project was started by me in December 2009, with the aim of creating a library of rich user controls which can be used by the developer community. Initially, I ported the Circular Progress Control (which I had developed using C# and GDI+) to WPF. Eventually, as I gained more experience in WPF, I added more controls.

**WPFSpark v1.0** was released in December 2011 followed by **WPFSpark v1.1** in January 2012. Now, after a really long gap of nearly 4 years, I am happy to announce that the next version of WPFSpark is finally released. :) It has been ported to **.NET 4.6** using **C# 6.0**.

## Updates

### WPFSpark v1.5 (Dec 31, 2020)
**WPFSpark** v1.5 can be used in dotnet core 3.1 and 5.0 apps.

### WPFSpark v1.4 (Jan 29, 2018)
**WPFSpark** now supports the following dot Net Frameworks
- 4.6
- 4.6.1
- 4.6.2
- 4.7
- 4.7.1
- 4.7.2

### WPFSpark.UWP retired (Jul 16, 2016)
The **WPFSPark.UWP** project has been officially retired. Henceforth, the **WPFSpark** project will only contain WPF related code and controls.
Those who were using the UWP version of **FluidWrapPanel** need not worry. **FluidWrapPanel** has been ported from **WPFSpark v1.3**, its XAML animation replaced with **Composition** animations and is now a part of the **[CompositionProToolkit](https://github.com/ratishphilip/CompositionProToolkit)** project.
**CompositionProToolkit v0.3** has been released containing the new **FluidWrapPanel** control.

### WPFSpark v1.3 Release (Jul 10, 2016)
WPFSpark v1.3 is now released. The following updates were made
- The Layout logic for **FluidWrapPanel** has been updated with a more robust code.
- WPFSpark project target DotNet Framework has been upgraded to **4.6.2**.

> _**Note: If you are installing this version in your project, please ensure that your project is also targeting the version 4.6.2 of the DotNet Framework.**_

### WPFSpark.UWP Released (Jan 21, 2016)
WPFSpark library for Universal Windows Apps is now released. Check this [blog](https://wpfspark.wordpress.com/2016/01/21/wpfspark-uwp-creating-a-single-nuget-package-containing-x86-x64-and-arm-binaries/) for more details.

# Installing from NuGet

To install **WPFSpark**, run the following command in the **Package Manager Console**

```powershell
Install-Package WPFSpark
```

More details available [here](https://www.nuget.org/packages/WPFSpark/).

## WPFSpark Controls

WPFSpark contains the following controls

- [ClipBorder](#clipborder)
- [SprocketControl](#sprocketcontrol)
- [ToggleSwitch](#toggleswitch)
- [FluidWrapPanel](#fluidwrappanel)
- [SparkWindow](#sparkwindow)
- [FluidPivotPanel](#fluidpivotpanel)
- [FluidProgressBar](#fluidprogressbar)
- [FluidStatusBar](#fluidstatusbar)

### ClipBorder
**ClipBorder** is similar to to **Border** class with an additional feature. It clips its content within its boundaries. It derives from the **Decorator** class and provides the same dependency properties as the **Border** class. You can set the `CornerRadius` property of the **ClipBorder** to obtain a Rounded Rectangular clip. **ClipBorder** powers the **ToggleSwitch** control.

### SprocketControl
**SprocketControl** is a circular progress control similar to the Asynchronous Circular Progress Indicator in Mac OS X. It can behave as either normal or indeterminate progress control.

[SprocketControl Details](http://www.codeproject.com/Articles/203966/WPFSpark-of-n-SprocketControl)

### ToggleSwitch

**ToggleSwitch** control derives from **ToggleButton** and supports only two states: `True` or `False`. This control has been completely rewritten from scratch and provides many properties which allow the user to customize the look and feel of the control (e.g. Windows 10 mobile style or iOS style). Users can create their own customized styles.

[ToggleSwitch Details](http://www.codeproject.com/Articles/233583/WPFSpark-of-n-ToggleSwitch). Also check [this](http://www.codeproject.com/Articles/1060961/WPFSpark-v) for new features added in WPFSpark v1.2.

### FluidWrapPanel
**FluidWrapPanel** is another control which derives from **Panel** and provides the functionality of a WrapPanel with an added advantage - *the child elements of the panel can be easily rearranged by simple drag and drop*. It has been rewritten from scratch to accommodate children of non-uniform size.

[FluidWrapPanel Details](http://www.codeproject.com/Articles/244134/WPFSpark-of-n-FluidWrapPanel). Also check [this](http://www.codeproject.com/Articles/1060961/WPFSpark-v) for new features added in WPFSpark v1.2.

### SparkWindow
**SparkWindow** is a custom Window which has the look and feel of Windows 10 desktop window with an additional feature : **Blur behind (Aero glass effect)**.

[SparkWindow Details](http://www.codeproject.com/Articles/303688/WPFSpark-of-n-SparkWindow). Also check [this](http://www.codeproject.com/Articles/1060961/WPFSpark-v) for new features added in WPFSpark v1.2.

### FluidPivotPanel
**FluidPivotPanel** is inspired from the **PivotControl** of Windows Phone 7/8/8.1.

[FluidPivotPanel Details](http://www.codeproject.com/Articles/303690/WPFSpark-of-n-FluidPivotPanel)

### FluidProgressBar
**FluidProgressBar** is inspired from the Indeterminate ProgressBar of Windows Phone 7/8/8.1.

[FluidProgressBar Details](http://www.codeproject.com/Articles/303694/WPFSpark-of-n-FluidProgressBar)

### FluidStatusBar
**FluidStatusBar** is a custom control used to display status messages to the user. Whenever the status is updated, the previous status message slides out and fades out. At the same time, the new message fades in.

[FluidStatusBar Details](http://www.codeproject.com/Articles/303697/WPFSpark-of-n-FluidStatusBar)