SandDock is our award-winning window management software that enables
dockable floating windows, tabbed documents and other advanced window
management functionality in
applications that use it. We have ported this technology to the
Silverlight platform to bring web developers flexible window management
features for their online software. The product is
designed to offer the power and flexibility of the Visual Studio 2008
and Expression Blend windowing systems.
By plugging SandDock into your project you can forget about the
intricacies of window layout; instead, provide
your windows to SandDock and let it present them with all the tools
your users need for full customization of the working area. Tool windows
become dockable, sticking to the sides of your window in
hierarchies chosen visually by the user; or they can be floated above
your main window, or even collapsed to the side. Documents are presented
in a tabbed fashion, with split views for easy comparison between
content.
Silverlight contains no window management functionality of its own.
Written entirely on the Silverlight platform, SandDock is able to offer
all these features with extras like smooth
animated transitions and effects. When interactively dragging windows
around to redock them, dynamic docking hints fade in and out to help
guide the window placement. If you don't
want to use a full layout you can use the floating window functionality
on its own, including modal window support.
Developers integrating SandDock into their pages can use styles and
templates to customize (or completely change) the look and feel of the
product. Our runtime API is very straightforward
and creating a complex window layout through code couldn't be easier.
Alternatively, XAML makes configuring a SandDock layout at design-time a
breeze. You can persist window layout from
one session to another using layout serialization; this can also be
used to split your application into multiple view states. Docking rules
allow you to restrict where the user is able to place your
windows. Events are raised so your application can be constantly
notified of changes to window positions and activation.
Learn more