SlideShow .NET

for  WPF  and  Silverlight
  • Out-of-the-box ready to use Slide-Show control
  • Powerful slide transition effects
  • Easy to setup Slides / content
  • Extensive API to control the slide show
  • No procedural code needed to setup the control
  • MVVM pattern friendly





BinarySlideShow .NET is a SlideShow management and viewer control.


The control is capable of hosting any content as its slides, and exposes APIs to control the slideshow viewing.

The control also has several powerful and eye-candy slide transition effects out-of-the-box.


Core Features


1. Out-of-the-box & ready to use Slide-Show control


Simply drag-and-drop / instantiate the control from the toolbox, set up slides using a simple to use property, and using the control's default slide transitions and timer options, and that is all to it - your app is Slideshow enabled.

2. Powerful slide transition effects


The control gives you several powerful and eye-candy slide transition effects.

The effects include:


  • Fade
  • Slide
  • SlideFromBottom
  • RotateFromTopLeftEdge
  • RotateFromCenter
  • SnowDustWipe
  • SlowBlurToNormal
  • BlurToNormal
  • BlurToNormalAndSnowDustWipe
  • Twirl
  • CircularTwirl
  • MonoChrome
  • Open
  • Wave
  • WipeRightToLeft
  • GlassWindow
  • Bands
  • Negative
  • WaterRipple
  • RainFloor, and many more.


These impressive shader effects are also made available as a separate class library, so that these can be used as Effects on any UIElement in your applications.

3. Easy to setup Slides / content


The control can host any content, 2D as well as 3-D, motion pictures, images, and more.


Setting up the slides is a breeze.

The control exposes two simple Dependency properties -  Slides and SlideContent.

Each of these properties have its own uniqueness in regard to handling the SlideShow playing activity.


You can choose to set the Slide objects either explicitly as the control's content, or using WPF / Silverlight's Data-binding infrastructure.

4. Extensive API to control the slide show


The control provides two (combinable) ways of running slide shows, namely: Based on DispatcherTimer interval, and Deterministic calls to the control's APIs

You can use any / both of these methods to run your slide shows.


The various APIs exposed include:


  • Play()
  • Pause()
  • Resume()
  • Stop()
  • GoToFirstSlide()
  • GoToLastSlide()
  • Previous()
  • Next()
  • PlayThisSlide()


When using the timer based slide show sessions, you can set up your own custom timer intervals for playing the slide show.

5. Rich events


The control raises several events that you can subscribe to, in order to run your custom logic.

These events are related to the Slide show run activities.


The events raised include:


  • AboutToPlay
  • AboutToPause
  • AboutToResume
  • AboutToStop
  • AboutToGoToFirstSlide
  • AboutToGoToLastSlide
  • AboutToGoToPreviousSlide
  • AboutToGoToNextSlide
  • AboutToPlayThisSlide



6. Out-of-the-box .NET controls for your custom slide-show application


The control package comes with two powerful .NET Controls for helping you quickly build your slide show applications, namely:


  • An eye-candy Glass button control
  • A powerful control window re-sizer control


The built-in "glass button" control contains the look-and-feel of the glass button controls we see in Areo-enabled Microsoft Vista and Windows 7.



A screen shot of the BinaryGlassButton .NET controls "in action" is here:

7. No procedural code needed to setup the control


In contrast to the very powerful features in the control, you will find it extremely easy to setup and run the control in your applications with absolutely no procedural code.


Either using Designer tools like MS Expression Blend or the likes, or even with hand-cranked one line of XAML, you will be able to run the control in just few seconds.