DotNetBar for WPF 3.0 Released

Just before holidays, here is another major release of DotNetBar for WPF. This new version adds Outlook 2007 Style Navigation Pane control.

This control has all functional, visual and customization option as Navigation Pane that you can see in Outlook 2007 and then some. It is extremely easy to use and you should be up and running with this new control in no time. Make sure to check out new Navigation Pane sample that is included with this release since that is all you need to see to get started.
Here is screen-shot that shows this new control with system and custom color schemes:

Navigation Pane WPF Control

Read more about WPF Navigation Pane control that is part of DotNetBar for WPF.

Here are some features included:

  • Office 2007 styles: Blue, Silver, Black and custom color scheme support
  • Full scale customization options
  • Large and small button choice for pane items
  • Minimize/Maximize support with popup for content when control is minimized
  • Localization Support
  • Right-To-Left support

DotNetBar for WPF now includes 3 controls for building professional WPF applications: Office 2007 Style Ribbon Control, Office 2007 Style Docking Control and Outlook 2007 Style Navigation Pane Control.

You can read more about DotNetBar for WPF here. Fully functional trial is also available so make sure to try it.

Stay tuned for more in coming weeks 😉


This new build of DotNetBar for WPF includes the all new Advanced Window control that provides you with the Office 2007 style Window and the great high-performance custom styling functionality. Here is screen-shot which shows the default Office 2007 style:

Advanced WPF Window in Office 2007 Style

Can’t I already style the Window any way I want you might ask. Yes, indeed. Setting AllowsTransparency to true, Background to Transparent and WindowsStyle to none will let you style all of window surface with just one little disadvantage 😉 It forces the Window to use software assisted rendering instead of hardware one. Your custom window is now sluggish when resized and is just plain slow.

Enter the Advanced Window. Our implementation carefully worksaround this limitation and it does not cause window rendering to downgrade to software assisted rendering. Results is high-performance, snappy custom window. Here is screen-shot of the custom style I created:

Advanced Windows WPF Custom Style

You can find complete source code for this style in RibbonPad sample project included with new release.

We also added Live Preview support (see KB Article for details) to Ribbon buttons as well as better support for Windows Forms controls in Wpf-Dock control through DockSite.DockHintOverlay property. When set, it uses different overlay implementation so docking hints are displayed on top of windows forms controls.

Go grab fully functional trial of DotNetBar for WPF and create professional applications much easier than before.

Stay tuned for more in coming weeks…


Today we released minor version of DotNetBar for WPF which includes the feature to provide the Live Preview functionality in your applications.

Live Preview allows your end users to preview what the effect of the command will be without making permanent change by invoking the command. In Office 2007 for example, there are paragraph styles that when you move mouse over them, preview the style without making permanent change. If you move the mouse out, the preview gets removed, or if you click the button the preview gets applied.

DotNetBar for WPF lets you implement that very easily. In nutshell here is what you do:

  1. On ButtonDropDown control set attached property Ribbon.LivePreviewEnabled=”true”
  2.  Handle attached event Ribbon.LivePreview
    1.  Save the current state so you can restore it if users chooses to back out
    2. Apply the effect of the command to let user preview what it does
  3. Handle attached event Ribbon.UndoLivePreview in which you undo using information saved at point 2.1 the preview you applied in point 2.2

That’s pretty much it. The nice thing is that events are bubbling type. That means that for example if you are enabling live preview on gallery, you add handlers on Gallery level. Here is little XAML that has Gallery and couple of buttons with Live Preview enabled:

<dc:Gallery Header=Quick Styles SuggestedContainerWidth=300 Height=56 dc:Ribbon.LivePreview=RibbonLivePreview dc:Ribbon.UndoLivePreview=RibbonUndoLivePreview>

  <dc:ButtonDropDown Header=Apex ImagePosition=Top PartVisibility=ImageOnly dc:Gallery.Category=Standard dc:Ribbon.LivePreviewEnabled=true>


      <Image Source=images/Apex.png/>



  <dc:ButtonDropDown Header=Aspect ImagePosition=Top PartVisibility=ImageOnly dc:Gallery.Category=Standard dc:Ribbon.LivePreviewEnabled=true>


      <Image Source=images/Aspect.png/>




Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

© 2009 Denis Basaric: DevComponents Blog