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.
WPFSpark v1.4 (Jan 29, 2018)
WPFSpark now supports the following dot Net Frameworks
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
More details available here.
WPFSpark contains the following controls
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 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.
ToggleSwitch control derives from ToggleButton and supports only two states:
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.
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.
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).
FluidPivotPanel is inspired from the PivotControl of Windows Phone 7/8/8.1.
FluidProgressBar is inspired from the Indeterminate ProgressBar of Windows Phone 7/8/8.1.
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.