UIControlSuite .NET Vol. 2017.4: New Release

Hi All –

Here comes my latest new release: UIControlSuite .NET Vol. 2017.4

This release has several new .NET controls and enhancements to my existing controls as well.

This is a digest of all goodies that I have released in the past 2 weeks and also the latest one I am releasing today in Vol. 2017.4 (today).

New .NET Controls:

  • WPF
  • BubbleControl .NET: A new control that lets you provide wonderful visual feedback for a user action.

    The control works just like what we see in other OSs like Android, et al. and also in some Presentation software where by you get the bubbling waves effect at the point of mouse clicks, for example.

    In my Bubble control, I have got extended effects, and you can customise the various rings of the bubble with custom brushes, and also set the bubble sizing / expansion factor over time, etc.

    Simply cool! You will enjoy it!

    You can apply the control's bubble effect on any WPF UIElement.

  • WinForms
  • PopupEditor .NET: A highly configurable PopupEditor control that can host any piece of UI content in its drop-down window, and allows extra-ordinary UI / UX custom configuration.


There are many enhancements to my WinForms Multi-column ComboBox control and the TreeListView .NET control.

Check out the release notes page in my website, for details.

Get your copy of UIControlSuite .NET 2017.4 now, and have fun!



UIControlSuite Vol 2017.1 (v26) Released

Hello All - Welcome to 2017 :)

As of today, I am making available - the latest release : v.26 Volume 2017.1 of my UIControlSuite .NET .NET controls package :)

Read up on the goodies that are coming your way :)...

  • New .NET controls:

There are quite a number of new .NET controls in this release, including:

New WinForms .NET Controls:

  • Advanced Custom Columns controls for DataGridView so that you can now host my UI controls controls such as NumericTextDatePicker and the full Multi-column / Advanced ComboBox control in the DGV as custom controls columns
  • MultiSelectableCheckedListBox .NET
    • This is a new control that displays a drop-down multi-selectable listbox with checkbox for each items, and collectively display it in the combobox's text display area
    • Allows customisation of the displayed selection on the Comobox display area too

New WPF controls:

  • SmartTextBox 
  • Advanced FlowChart (supports various layouts, Top-down, Bottom-up, etc.)

Enhancements to existing .NET controls:

  • WinForms controls' enhancements: 
    • Advanced Groupbox: New groupbox shapes, and more advanced customisations
    • Advanced Label control: Now supports more advanced layouts / rendering
    • Advanced Tab control: 
      • Features for hosting varying sized tab headers and Tab page header images
      • Added support for having disabled tab pages/headers alongside enabled/active tabs
    • ModernWindowChrome control:
      • More new window themes added
      • Automatic built-in support for:
        • Setting the window to be the TopMost (without you having to work with interop)
        • Completely removing the chrome/titlebar
        • Make title or window border to be completely transparent, or both to be transparent at the same time
    • Advanced Combobox control:
      • More new text alignment customisations available; Allows mix-and match of one text alignment for control text and the other for the drop-down view items drawing
      • More advanced user-level querying of data possible; usable by both your end-users on the control's UI and also by developers to set it as property for ready use by the users
  • WPF controls' enhancements:
    • Ribbon: The control now comes with a new skinning/rendering algorithm using which you can supply a single colour, and the control will auto-magically produce appropriate shades of colours to apply on various of its UI elements
    • Slideshow control: 2 new slide transitions added; The pixel shaders library also stands updated with these shaders for use outside of the slideshow control 

New UWP .NET Controls (work-in-progress):

I am finishing up on many new UWP .NET controls at this time :)...

I will make them available soon too, in the next release volume (v.27, vol. 2017.2)

This will include...

  • AdvancedListView (with built-in support for multiple columns for Desktop device application scenarios)
  • Multi-column & Autocomplete/suggest Combobox
  • Gauge control
  • Advanced progress indicator 

Have fun! :) and enjoy my new Release vol. 2017.1 of UIControlSuite .NET.



UIControlSuite .NET v.25 Released

Good news, folks :)

I have now released my latest release of UIControlSutei v.25.

Various enhancements and updates are in there… A quick summary of the release is as follows:


New WPF controls

Lots of updates to WinForms controls too

I have added more exciting features:

  • Orientation of type DrawingOrientation
  • VerticalTextDirection (of type TextDirection)
  • StringFormat, so you can ask the control to render it centre aligned or left aligned, etc.
    The defaults I setup internally in the control is Centre aligned, so you typically should not have to do anything, unless you want to set it to Near / Far mode)

I have also introduced a new property named: BorderDrawingStyle, where you can set it to None, Thin, Thick or SuperThick as desired.

There are many more new features including:

  • Automatic re-layout whereby the control will wrap text into multiple lines by itself depending on the size available, etc.
  • Advanced linear gradient background drawing, etc.
  • All new features will also support drawing with or without Drop-shadow
  • Allows full background transparency along with the new features

I have put together a new feature whereby it performs a complex analysis in order to figure out which strategy is useful in a given scenario, out of various possible combinations across anchoring vs.auto shrinkage, etc., taking into account, factors such as when the Window control's StartPosition is set to Manual or otherwise, whether a main child control is in place,  and other factors.

I have introduced two new properties which do all these heavy lifting features.

  • ContainerChild of type Panel
  • ShouldEnableContainerChildAutoManagement of type bool
  • Apart from this, I have also introduced a more performant way of drawing the main view, when the window is maximized by the user.
    The effect is more in terms of memory footprint and speed vis-a-vis the strategy I had written earlier on.
  • I have also added a few more new custom themes for the Window.


I have updated the control in order to support customizing the background drawing extensively, thereby allowing a custom drawing theme to be used.

  • A new property named IsRenderingTheme is now available.
    This will ensure to switch off my control’s out-of-the-box various Windows and other exotic Office theme colours in the button, and instead draw itself with the colours you want it to use across various visual states.

Then, set these properties as you wish to any colours:

  • StartColor
  • EndColor
  • PushedStartColor
  • PushedEndColor

Any time if you want the control to use the built-in feature Theme colours (i.e. the current behaviour), you simply switch the property to true.

You can also set your own border colour now using this new property:

  • BorderColor

Also you can set a custom angle to let the control draw the gradient colour for the control using this new property:

  • LinearGradientRenderingAngle


In the past couple of weeks, I had started building a whole suite of new .NET controls for:

  • WPF
  • WinForms, and
  • Windows 10 Universal App controls

These include many new controls, including:

  • Windows 10 Universal App style Hamburger Menu control, Scheduler / Planner control, etc.


Will keep you all posted on that soon.

Have fun! :)


- Sundar

Release v.25 soon! New WPF controls coming! :)

Hello all,

As part of my upcoming next UIControlSuite .NET products release – Release v25.0, the following new WPF .NET controls will be available (possibly sometime next week) :)

The New controls, include:

  • ScrollBar Marker control for WPF
  • ThumbnailView Scrollbar for WPF

Features summary:

These new controls extend the capabilities of my current products Advanced ScrollBar for WPF, and will provide capabilities such as:

  • Rendering markers/bookmarks on the Scrollbar track
  • Support a variety of rendering options, including supporting
    • Custom shapes and images as the marker
    • Border & Fill decorations for the markers
    • Render tooltips on markers, thereby providing useful feedback to users
  • Allow extensibility abstractions, so that your code can own up the full drawing of the market artefacts
  • Display thumbnail view of the scrollbar attached control's contents


Another new WinForms .NET control ThumbnailView Scrollbar is also looking good for release :), but I will announce the actual date of its release later, possibly after the launch of Release v.25.0.

Stay tuned!

- Sundar

Advanced enhancements to Tab control for WinForms released

Hi folks,

I have put together some more advanced features in my Tab control for WinForms.


WinForms PowerTabStrip .NET control enhancements

The enhancements includes several new features, including:

  • Multi-line overflow of tabs
  • Auto re-layout upon resizing of the window / container
  • Out-of-the-box feature of auto sizing the tab page headers to make them all be same across all tab pages
  • Advanced formatting of the header text
  • More advanced Design-time enhancements for building your tab control instance in your applications an absolute breeze
  • Touch-screen capable - Supports large sized image as tab page header image
  • Ability to disable any tab page header, so it will be unavailable for selection, and the UI will present its UI aspects in a disabled state
  • Supports hosting varying sized tab headers and Tab page header images
  • Supports having image on some tab page headers, and none on others
  • Disabled state drawing for tab page headers, page header image and text
  • New design-time enhancements to perform advanced re-calculation/re-drawing and layout updates when some advanced layout related property is changed (like multi-line / menu tab page overflow, header image change from small size to larger size, etc.)
  • Many many more features. :)


Head out straight to my website Tab Control product page and have a look at the goodies :)


Upcoming New WPF .NET control product release

WPF Scroll Marker .NET control is approaching imminent release :) … stay tuned!

My WinForms ScrollMarker .NET control is available since last week.


Have fun!

- Sundar

MarkerScrollBar .NET Control… (almost) Release ready! :)

Hi folks,

I have completed developing my new .NET control – MarkerScrollBar .NET now :)

I will make it available for release soon.

Here’s a quick screenshot of one state of my PicturePanel control (that uses internally my MarkerScrollBar control) which is setup with several bookmarks on the scrollbar control instances (both Horizontal and Vertical scrollers).

You can see many bookmarks in there, including the fact that each one is a different kind of bookmark too (image, shape, etc.).

There are tons of features in it, including the size/colours/brush configurations, automatic scroll to the appropriate location when the user clicks on bookmark, providing extended information on the bookmarks themselves via tooltip, and many many more features.

It will be fun to use! :)

I will be releasing the WinForms and the WPF versions of this new control soon, so I can continue to finish developing the two other new .NET controls – viz., ThumbnailViewScrollbar .NET for Winforms and WPF (I am in the final stages of complete developing these two controls, as we speak) :)


MarkerScrollBar .NET control in action… I am loving the view inside it too :)



Have fun!

- Sundar

Upcoming release: New control: Scheduler control for WPF

Just a quick heads-up to say I will be releasing a new WPF control in the coming weeks -  an MS Outlook styled Scheduler control for WPF :)

I have completed building the control, and am giving it the “final touches” at the moment, so-to-speak!

A quick summary of the core features of the control is like so:

  • Multiple Schedule modes: Implements Day view, Week view and Month view of schedules
  • MS Outlook style look-and-feel: I have built it as much as possible, to make the control look and feel like the Outlook scheduler…but, honestly it is much more beautiful than the MS Outlook’s scheduler ;)
  • Easy setup and usage: The control is designed to be very easy to setup & use. You simply setup a list of Scheduler evens on the control, and subscribe and handle any of the various events/commands that the control exposes, and your application is scheduler enabled. Its that easy.
  • Deep UI customisation: Apart from the ready-to-use default view for the UI, the control also supports extensive customisation of the schedule view’s UI aspects
  • Advanced custom plug-in model enabled: The control exposes a pluggable interface IScheduleFacilitator which you could custom implement on a custom view, and ask the control to use that custom view to be presented as the view for schedule views, such as Day view, week view and month view.
  • Raises several CLR events and commands to let you respond and handle interactions with all core artefacts of the control (such as specific event view, timeline objects, etc.)
  • Fully MVVM design pattern friendly: The control raises corresponding commands (apart from the CLR events that it raises for any interactions with the control), so you can manage handling fully via your ViewModel layer rather than code-behind)
  • Built-in color schemes: I have built 10 different color schemes that you can readily use by simply switching the color mode property value on the control. That said, you can customise the control’s color aspects in any way you want, by setting up your custom style for the control.



I do not have a confirmed date for the release at this time, since I need to spend some more time to complete the final touches on the control.

That said, I expect to make it available around end of October.


What more?

I plan to develop and release the Silverlight and WinRT versions of the Scheduler control too, to be available in future releases. I will start to develop these versions after I release the WPF version in the upcoming release.


Watch this blog or my website for more updates soon.


- Sundar

UIControlSuite .NET: Release 19 rollout

UIControlSuite .NET Release 19 contains:

New WPF & Silverlight 5 .NET controls

  • New Metro style Tile control (Windows 8 style) for WPF & Silverlight:

Features include:

    • Scroll supports both horizontal and vertical modes
    • Virtualization enabled, brining the power of being able to bind to millions of tile objects in the tile control and still achieve the smooth scrolling experience.
    • Highly customizable 
          - Customise the tile control look/feel
          - Customise the size of the tiles "chunks" or groups
          - Supports several scrolling effects to choose from
  • New Windows 8 Metro style Window control for WPF
  • Radial Layout control: This helps in rendering circular shaped layout of child items, useful in customising and rendering artefacts such as Gauges, progress bars, and many more.
  • New Metro style dialog window control for WPF
  • Numeric Spinner / Updown for WPF
  • Domain Spinner / Updown control for WPF
  • A new Visual Studio 2010 Template for automating the WPF application project setup for our WPF Ribbon control
  • New slide transition effects for Slideshow control (for WPF and Silverlight 5)
    - Color blending effect
    - Pixelating effect
  • The standalone Effects library for WPF & Silverlight 5 stands updated with the new effects
    - Color blending effect
    - Pixelating effect
  • Smart TextBox control:  Features include:
    1. Watermark ability: You can set any content piece as the watermark (image, text, etc.), and be able to set a custom template to render it as well.
    2. Expandable border
    3. Dependency properties to set up colouring of control background for invalid input; includes optionally being able to setup simple properties to perform blinking borders, animating the background colour rendering, and displaying an information tooltip as a drop-down tooltip piece of content.
    4. “Alert Flag” visual rendering on the control: to hint an alert
    5. Built-in Eraser control feature, to visually be able to erase text data on the control
    6. Supports a custom regular expression to be supplied to let you decide what text can be allowed to be input by the user.

    A quick screenshot of this control in action is here. Click for a full view.




New Windows Phone 7.5 controls

  • New Windows Phone 7.5 includes:

    • Radial Layout control: This helps in rendering circular shaped layout of child items, useful in customising and rendering artefacts such as Gauges, progress bars, and many more.
    • New Metro style Tile control (Windows 8 style) for Windows Phone 7.5


New / Enhancements  WinForms .NET controls

WinForms custom Scrollbar control  enhanced to render separate colours on the track area to differentiate between scrolled area and the “yet to be scrolled” area.

Enhancements to existing WPF, Silverlight, Windows Phone 7.5 & WinForms controls

WPF Ribbon control

The Ribbon control suite now has new controls:

  • Numeric spinner
  • MS Office style expandable gallery
  • Extended Textbox
  • WPF ColorPicker control’s additional colors view is now customizable for both border thickness and its brush.


WPF TreeListView control

The control now supports multi-selection of items via a simple to use property.
The control also exposes the underlying multi-selected hierarchical items via a new property.

The property IsMultiSelectionEnabled when set to true enables the ability to do multi-selection of items with the Ctrl (key) + selection.

Apart from that, the new property IsShiftMultiSelectionEnabled when set to true will enable multiple-selection of items using Shift (key) item selection as well (along with Ctrl key + Item selection behaviour).


Other enhancements

  • Virtualizing Wrap Panel control assemblies are built targeting Silverlight 5 runtime
  • Zoom & Pan control assemblies are built targeting Silverlight 5 runtime, and have been enhanced to Windows Phone 7.5 (OS7.1)

Bug fixes

Minor bug fixes have been made on the following existing WinForms .NET controls:

  • PowerTabstrip control
  • Explorerbar control
  • Panelbar control
  • SmartButton control
  • Multi-column combobox control

Have fun.

- Sundar

UIControlSuite .NET Release 18.5 goes LIVE

The New Release 18.5

The new release UIControlSuite .NET 18.5 is now LIVE with 3 new WinForms .NET controls including the WinForms Scrollbar control (as detailed in my earlier blog post here).

Also available in this release are a host of other feature enhancements to existing WinForms, WPF & Silverlight controls, and set of bug fixes.

More details available here in the UIControlSuite .NET Release 18.5 Release notes.

Have fun!

Next Release 19…

The next major release, UIControlSuite Release 19, with loads of new WPF & Silverlight .NET controls, is not far away! Stay tuned.

- Sundar

New WinForms Custom ScrollBar control to be available in Release 18.5 Of UIControlSuite .NET

I just cannot believe how many companies are in WinForms development even now, in spite of the enormous potential that WPF and Silverlight continues to offer for thick/desktop and smart client development… and as a result I have been getting a huge number of many new WinForms controls requests from existing and new potential customers ;)

A new WinForms ScrollBar .NET Control

Anyway, as a result of a large amount request for a custom ScrollBar control for WinForms, I have put together a new control – ScrollBar .NET for WinForms.

I already have written a customised WPF ScrollBar/ScrollViewer control which is already available in the UIControlSuite package, and this new ScrollBar control is for WinForms.

Features include:

  • Supports both Orientations: Vertical, and Horizontal
  • You can customise the colors every single aspect of the rendered artefacts viz., Thumb, Track and Scroll Arrow buttons
  • Supports customisation of colors for rendering various states like Hot, Pressed, Normal and Disabled
  • Supports customisation of images in the Thumb and Arrow buttons
  • Out-of-the-box ready to use pre-configured rendering with Office 2007, Windows 7, Windows 8 Metro style, and custom Basic Colors rendering pack

Where can you use this new control

You will be able to use this wherever you would normally use the HScrollBar and VScrollBar classes, and use to implement scrolling in containers that do not provide their own scroll bars (or even if they provide their own, you could switch them off and add this control and wire up the scrolling using the control’s properties such as LargeChange, SmallChange, Minimum, Maximum, Position, etc.).

Additional new WinForms .NET Controls that will be made available as part of this release:

To make instant use of the new WinForms ScrollBar control, I have written some new useful controls that comes built-in with the new scrollbar control as their scroll bar, so you do not have to write or wire up anything.

These new controls include:

  • A Scrollable Imageviewer control
  • A Scrollable Panel container control

With these controls in your toolbox, you can simply set the desired colors for various aspects of the scrollbar, and start using these controls.

When are these new control available?

I am expecting to make this new control available on sometime this week – say by 27/28th.


Some screenshots of this new Customisable WinForms ScrollBar control in action:


CustomSCrollBar_3_v3     CustomSCrollBar_2_v2



Check the product page in the company website here: New WinForms SCrollBar .NET control

This new .NET WinForms control will be released as part of UIControlSuite .NET Release 18.5, and will be available only to Corporate Edition customers (which is the only license made available going forward).

This release will also include a maintenance and some enhancements to existing WinForms, WPF and Silverlight controls in the suite.

- Sundar