Hi everyone. Today we are releasing DotNetBar for WPF 7.0 with world’s first METRO User Interface controls.

Metro is design language that is cornerstone of Windows 8, Windows Phone 7 and very likely at least parts of future Office 15 will have Metro based design, so I am very happy that you can start building Metro style applications with our controls today.

Here is screen-shot of start-page of our new MetroBill sample which is included with DotNetBar 7.0:

Screen-shot above shows our new component, Metro Tile, which provides access to most commonly used functions in this sample app.

Here is screen-shot of actual app:

As you might have noticed, two screen-shots above uses completely different color schemes. Specifically for Metro we’ve designed proprietary color scheme generation algorithms that use as input two colors you specify and then generate complete color scheme for all our controls. Here is screen-shot with just couple of different pre-defined color themes we include:

Following Metro specific controls are included:

  • Metro Application Window (MetroAppWindow) – an chrome-less Metro form with support for modal panels.
  • Metro Shell (MetroShell) – top-level Metro control which provides app menu, Quick Access Toolbar, app tabs and minimum window chrome.
  • Metro Toolbar (MetroToolbar) – a expandable toolbar in Metro style.
  • Metro Status Bar (MetroStatusBar) – Metro style status bar control.
  • Metro Form (MetroDialog) – Metro style dialog form.
  • Metro Tile (MetroTile) – a Metro-Tile for use on our ItemPanel control.

Please review MetroBillSample and MetroSample projects for demo of new controls. You can find samples at My Documents\DotNetBar for WPF Samples folder. Both C# and VB samples are included to illustrate styling and customization options.

Getting started with Metro UI Knowledge Base article is great resource to help you start using new controls. Please use it.

Here are detailed Release Notes. If you have current DotNetBar license download latest release on Customer Only web site. Fully functional trial version is also available. We are working on even more major new exciting features, but please do not hesitate to send me your feedback and wishes. Thank you for using our controls and please let me know how you like them.

Tagged with:

Today we are releasing DotNetBar for WPF 6.0 with all new Advanced Multi-Column Tree Control and over 60 new features and enhancements:

Tree Control includes following major features:

  • Multi-Column Support
  • Nested Columns per Node
  • Data-binding with 2 Virtualization modes
  • Multiple node and/or cell selection
  • Automatic built-in, no code, drag & drop support
  • Extensible cell editing and custom editor support
  • Office 2010 and Windows 7 styling

Please review 3 new Tree control samples included in both C# and VB.

Also in this release are following new features for our Schedule control:

  • Appointment Images
  • Week and Day view time-slot color customizations
  • ICS (Internet Calendaring and Scheduling – RFC5545) import/export support

Detailed release notes are also available.

DotNetBar for WPF now includes 19 controls that help you create professional WPF Applications with ease. If you have DotNetBar for WPF license, you can download latest release from our Customer Only web site now. Trial version is also available.

Tagged with:

Today we released DotNetBar for WPF 5.8 with Office 2010 Black color scheme:

Now DotNetBar for WPF supports all Office 2010 color schemes: Blue, Silver and Black. Here are couple of other improvements included:

  • Schedule control now provides ability to skip recurring appointment instances using AppointmentRecurrence.SkippedRecurrences collection
  • Schedule control allows working hours to be specified per owner and per specific date
  • Number of other bug fixes

DotNetBar for WPF 5.7 includes 18 controls that help you create professional WPF Applications with ease. You can download latest release from our Customer Only web site now or if you do not own a license give it a try 🙂 You might like it and we keep on top of any issues so you know we always got your back.

Tagged with:

We just released DotNetBar for WPF 5.5 which includes all new Timeline view for calendar/schedule control. Timeline view is designed to display continuous schedule for one or multiple resources. You can optionally display condensed (bird-eye) view of the schedule below each timeline that can be used for easy schedule “surfing”.

Here is screen-shot of the Timeline view:

Time-slot duration in this view is fully customizable. In screen-shot above we used 30 minutes as single time-slot duration, but you can set it to any value you want, even whole day or couple of days. That way you can zoom in or out of the schedule view. This makes this view very useful for representing for example factory production schedule.

Another commonly asked for feature was hit-testing. In this release we include CalendarView.HitTest method that will give you plenty of information about the point inside of the calendar control.

If you have DotNetBar for WPF license you can download latest release on Customer Only web site. There is also full functional trial version available.

Tagged with:

In latest release of DotNetBar for WPF we just published we added the ability to set fixed size for single resource in multi-resource view. By default we use variable size so all the resources are resized to fit whatever width is available:

WPF Schedule/Calendar control multi-resource variable size

With new CalendarView.ViewSize property you can specify the width for single resource. Every resource displayed will use that width and you will see horiz0ntal scroll-bar appear:

DotNetBar WPF Calendar/Schedule multi-resource view fixed size

This is useful if you display many resources say anything over 10 since they would not be able to effectively fit on screen…

Hope you like these new additions, we are working on some new exciting features that I hope to share soon.

Tagged with:

We just posted new build of DotNetBar for WPF 5.4 and we included all new Office 2010 style with silver color scheme. Here is screen-shot, it looks absolutely beautiful on Windows 7 or Vista with Glass enabled (click on image for full-size):

DotNetBar for WPF with Office 2010 Style, Silver color scheme

Now, the Office 2010 is still in beta and visuals are being worked on so you can bet that styling will change in final release. This is just first cut and we will track and make changes as the designs are finalized. You can also expect more color schemes in future.

Hope you like it. Full functional trial version can be downloaded by clicking here. Customers please visit Customer Only web site to download latest build.

We are already working on next release. Let me know what you need and would like us to include in future releases.

Tagged with:

WPF Dependency properties have an interesting flag that you can specify when registering property:

Specifying this flag allows property value to propagate through the parent tree. That means you can have property that will have its value synced with the parent (does not have to be immediate parent) completely automatically. There is small performance penalty for this of course, but for certain usage scenarios it is very useful.

Using this is not that straight forward since there are some rules that need to be followed to implement property with inheritable values. Here they are:

  • On parent, dependency property must be defined as attached property. You can still declare property getter/setter, but property must be attached. Here is simple declaration:
public static readonly DependencyProperty InheritedValueProperty =
   typeof(int), typeof(MyClass), new FrameworkPropertyMetadata(0, 
public static int GetInheritedValue(DependencyObject target)
   return (int)target.GetValue(InheritedValueProperty);
public static void SetInheritedValue(DependencyObject target, int value)
   target.SetValue(InheritedValueProperty, value);
public int InheritedValue
      return GetTimeSlotDuration(this);
      SetTimeSlotDuration(this, value);

  • Child objects would define their instance of the property with inherited value using AddOwner. Following is the code that goes into say MyChildClass sample class:
public static readonly DependencyProperty InheritedValueProperty;
public int InheritedValue
      return (int)GetValue(InheritedValueProperty);
      SetValue(InheritedValueProperty, value);
static MyChildClass()
   InheritedValueProperty = MyClass.InheritedValueProperty.AddOwner(typeof(MyChildClass),
      new FrameworkPropertyMetadata(0, FrameworkPropertyMetadataOptions.Inherits));

Note that property is in child class declared as standard dependency property and that it specifies Inherit in meta-data options.

With setup like this now when MyChildClass in parented to MyClass visually or logically they will share the same property value automatically.

Tagged with:

Hi everyone,

We just released new version of DotNetBar for WPF with all new Super Tab Control which includes 6 popular visual styles and 14 predefined color schemes for each tab. Here is screen shot to help you visualize this great new control:

WPF Super Tab Control

To get details on SuperTabControl functionality please click here to visit SuperTabControl information page.

Our very popular Schedule control receives very asked for functionality as well. Many of you asked us to enable customization of time slot duration in Day and Week views on calendar. This release includes support for that and more. Click here to read my previous post about this new functionality.

DotNetBar for WPF now includes total of 18 great looking controls for professional WPF applications.

Tagged with:

New version of DotNetBar for WPF 5.3 is just around corner and based on your requests we’ve included the option for fine control over the time slot size in our Schedule control. Time slots in Day and Week views by default have the 30 minute duration. This is best visible in image below:

WPF Schedule Time Slot

With new release though, you can change the time slot duration by simply setting TimeSlotDuration property. Here is how the same calendar view looks like with TimeSlotDuration is set to 10 minutes:

Schedule Control Time Slot Set To 10 Minutes

There is another new option included that goes hand in hand with time slot control; Time slot labels. Now you can set LabelTimeSlots property to true to label each time slot with its starting time like so:

Labels for Schedule Control Time Slots

Wpf-Schedule is I believe, the best WPF schedule control available and with these new features we’ve added there is even more usage scenarios it can be used for. It is reliable and tested and used every day. If you are in need of a great Schedule control you must try it out.

Tagged with:

WPF Tip: Label Word Wrap

The WPF Label control is powerful, but if you simply set Content property to a string, it will not wrap on multiple lines. What to do? Use TextBlock:

<Label >

<TextBlock TextWrapping=”Wrap”>

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi a est libero. Nulla quis purus in est suscipit fringilla. Aliquam.



Notice TextWrapping property on TextBlock which specifies that text should wrap.

And if you need to use access key in label then wrap text into the AccessText instead like so:

<Label >

<AccessText TextWrapping=”Wrap”>

_Lorem ipsum dolor sit amet, consectetur adipiscing elit.



Tagged with:

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