/wpfspark

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

Primary LanguageC#MIT LicenseMIT

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

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 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 for more details.

Installing from NuGet

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

Install-Package WPFSpark

More details available here.

WPFSpark Controls

WPFSpark contains the following controls

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

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. Also check this 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. Also check this 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. Also check this for new features added in WPFSpark v1.2.

FluidPivotPanel

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

FluidPivotPanel Details

FluidProgressBar

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

FluidProgressBar Details

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