• Stars
    star
    104
  • Rank 320,292 (Top 7 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Library for easy creation of custom and Aero Wizards. Aero Wizard strictly follows Microsoft guidelines and uses Visual Styles to get visual theming.

Wizard .NET Library

Library for easy creation of custom and Aero Wizards. Aero Wizard strictly follows Microsoft guidelines and uses Visual Styles to get visual theming.

Online API documentation

Click here for online documentation for all library elements.

Project Overview

This project provides three main controls:

  • WizardPageContainer - Allows for easy creation of a custom wizard. It manages page creation at design-time and navigation using user defined buttons.
  • WizardControl - Builds on the container to provide the full Aero Wizard experience. The wizard visual format pulls from the current system theme. As a result, this wizard will correctly morph on each OS. Under XP, it will provide a old, pre-Aero, look and feel. Under Vista, Win7 and Win8, it will take on the appearance defined by the OS.
  • StepWizardControl - Extends WizardControl to include a step list that indicates current position through the flow.

The project is built on a number of great projects around the web on creating wizards for .NET using the old Wizard97 format. It also provides a good design-time experience so the developer can focus on the wizard function and not making it work.

Installation

The control can be downloaded as a VSIX from this site, as the NuGet package Windows Forms Aero-Wizard Control, from the Visual Studio Marketplace, or from within Visual Studio by adding a "New Item" to your Window Forms project, selecting Online, Templates, and searching for "Windows Forms Wizard Templates".

Sample Code

For sample code, see the Documentation.

Project Extras

Some other goodies in the source code area are:

  • Class that wraps DwmEnableBlurBehindWindow and DwmExtendFrameIntoClientArea capabilities exposed by the Desktop Window Manger (DWM) allow you to create the extended glass window effect. (Native\DWM.cs)
  • Entension class for the VisualStyleRenderer class that includes a method to fix the broken GetMargins method and the ability to paint glowing text or paint theme backgrounds on glass. (Native\VisualStylesRendererExtender.cs)
  • Controls for a label and button that paint correctly on glass. (ThemedLabel.cs & ThemeImageButton.cs)
  • A fully evented generic list. (EventedList.cs)

Visual Samples

Design-time Experience

Custom Example

Run-time Example - Windows 8

Run-time Example - Windows 7 / Vista

Run-time Example - Windows XP (Vista style)

Run-time Example - Windows XP (Wizard 97 style)

Release History

See the Version History page in the Wiki for a full history.

Meta

Distributed under the MIT license. See LICENSE for more information.

Contributing

  1. Fork it (https://github.com/yourname/yourproject/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

More Repositories

1

Vanara

A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.
C#
1,698
star
2

TaskScheduler

Provides a .NET wrapper for the Windows Task Scheduler. It aggregates the multiple versions, provides an editor and allows for localization.
C#
1,152
star
3

WinClassicSamplesCS

A duplication in C# of the "Windows-classic-samples" using Vanara libraries.
C#
38
star
4

TimeSpan2

Library extending the .NET TimeSpan structure to be comparable, serializable, and convertible, and to support localized string formatting and parsing.
C#
22
star
5

groupcontrols

.NET controls that display multiple sub-controls without creating a unique window handle for each child. Instead each child is drawn using the default renderers.
C#
21
star
6

SecurityEditor

Standard Windows security editor dialog for .NET derived from CommonDialog and implementing the Windows EditSecurity API.
C#
13
star
7

IntentionalSolutionVersion

A Visual Studio extension that provides a means to update all version information in a solution at once including project files, assembly info, NuGet files, and extension files.
C#
12
star
8

TaskSchedulerConfig

Troubleshooting tool for Task Scheduler functions and connectivity.
C#
11
star
9

ITaskHandlerTemplate

A sample project for ITaskHandler using C# and a corresponding project template for Visual Studio.
C#
7
star
10

Vanara.PropertyStore

An interface based property store implementation that allows for passthrough gets and sets. Intended to support multiple base implementations of an object which support a single interface.
C#
3
star
11

VBoxMediumMgr

An enhanced manager for VirtualBox media that handles most actions available only from the command line like compacting and modifying attributes. Provides examples of using VBox COM library with C#.
C#
3
star
12

Vanara.Compatibility

Compatibility packs for .NET exposing Windows specific functionality.
C#
2
star