Silverlight

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.

 

Availability

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.

 

SmartTextBox_v2 

     

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

CustomSCrollBar_1_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

 


Virtualizing Wrap Panel v8.0 Enhancements and UIControlSuite Release 18.2 now available

The Virtualizing Wrap Panel for WPF, SIlverlight and Windows Phone 7 control stands enhanced with some new features like so:

Rendering related enhancements:

These new properties enhance the control’s Grouping related rendering capabilities. Use these to fine tune the pixel level details of rendering the virtualized grouped view

  • CustomExtraSpacingBetweenGroupHeaderRowAndDataItemRow
  • CustomExtraSpacingBetweenGroupRenderingCompletionAndGroupHeaderRowRenderingBegins
  • IsRenderItemDimensionHeightSpacingBetweenGroupHeaderAndDataItemRowEnabled
  • ShouldRenderItemHeightSpacingAfterAGroupHasBeenRendered
  • ShouldRenderExtraLineBeforeHeader

More details & screen-shots will be available in the company website.

This brings the VirtualizingWrapPanel control to its version 8.0, and the UIControlSuite .NET Release 18.2 to Release 18.2.

Notes:

Customers please note that this new enhancement is available only to the Enterprise Edition customers or customers who have bought the Virtualizing Wrap Panel control product.

Enjoy the new updates.

- Sundar


UIControlSuite .NET Release 18 is now LIVE and available

The Release 18 is now LIVE, and all announced features are now available ;)

The full list of features in this Release are like so:

 

New WPF Tab control

This will be a customisable Tab control that is ready to use out-of-the-box.

Its got several styles of rendering including Visual Studio style, Diamond, Trapezium, and a host of others, and currently supports two orientations (Top and Bottom).

Refer to more detail on this control here in my earlier blog post.

 

New WPF & Silverlight control: ZoomAndPan provider

ZoomAndPan is a new control for WPF & Silverlight, and as the name indicates clearly, the control provides Panning and Zooming service to any FrameworkElement.

The control has several configurable features including, being able to set:

  1. Custom Zoom factor
  2. Custom Maximum and Minimum zoom depth
  3. Enabling or disabling Panning
  4. Enabling or disabling automatic zoom out, based on a particular key
  5. Custom keyboard key for automatic zooming out

An Online demo of this ZoomAndPan control is here:

Online demo of ZoomAndPan control for WPF & Silverlight

 

A screenshot of how you can use the control to enable zooming and panning on it is like so:

ZoomAndPanProvider

 

Enhancements to existing WPF and Silverlight controls

  1. Several new slide transition effects have been added for the Slideshow control
  2. Flowchart / Organisation chart control now supports Zooming and Panning out-of-the-box
  3. Flowchart / Organisation chart control now supporting out-of-the-box printing facility (including printing into multiple pages).

General maintenance, bug fixes across controls in the suite, including:

- FIXED: Slideshow Raindrop effect in Win7 64-bit did not work sometimes, now fixed.
- FIXED: Slideshow repeating the last slide twice if you moved directly to the last slide when the slideshow begins
- FIXED: An extra pixel unit of border that was being rendered in the left hand side of the Ribbon tab item
- FIXED: WinForms TreelistView item rendering flickers when performing mouse-move when using the advanced gradient color rendering mode for items.

 

Release 19 Updates

The work on the upcoming Release 19 is underway and approaching completion soon :)

The new controls that will be available in Release 19 are like so:

  • Docking control for WPF
  • Docking control for Silverlight
  • Ribbon control for Silverlight
  • Advanced Grid control for the WPF
  • Advanced Grid control for Silverlight
  • Scheduler for WPF, with Hour, Day, Month and Year views
  • Scheduler for Silverlight, with Hour, Day, Month and Year views

Stay tuned for more information on that release in a couple of weeks time from now.

 

Enjoy Release 18.

- Sundar


UIControlSuite Release 18: To be available on 5th September

All,

I will be making Release 18 of UIControlSuite.NET public, on the 5th September. Here is a quick summary of what is coming in this release…

New Tab control for WPF (Update: This is now delivered in the Release 18 first build released on 31/08/2011)

This will be a customisable Tab control that is ready to use out-of-the-box.

Its got several styles of rendering including Visual Studio style, Diamond, Trapezium, and a host of others, and currently supports two orientations (Top and Bottom).


Enhancements to existing WPF and Silverlight controls

1. A new standalone Pan and Zoom control is now available for WPF and Silverlight.

This will be able to provide Panning and Zooming services to any content.

2. Several new slide transition effects have been added for the Slideshow control
3. Flowchart / Organisation chart control now supports Zooming and Panning out-of-the-box
4. Flowchart / Organisation chart control now supporting out-of-the-box printing facility (including printing into multiple pages).


General maintenance, bug fixes across controls in the suite, including:

- FIXED: Slideshow Raindrop effect in Win7 64-bit did not work sometimes, now fixed.
- FIXED: Slideshow repeating the last slide twice if you moved directly to the last slide when the slideshow begins
- FIXED: An extra pixel unit of border that was being rendered in the left hand side of the Ribbon tab item
- FIXED: WinForms TreelistView item rendering flickers when performing mouse-move when using the advanced gradient color rendering mode for items.

 

Release 19 work-in-progress

The Release 19 of UIControlSuite pack of work is getting closer to completion as we speak, but i will announce its release date a bit later.

-Sundar


Release 19 of UIControlSuite .NET: Sneak peek into what is coming!

First, a big “Thank you”!

Guys, thanks for all your awesome interest in my Release 17 release of UIControlSuite.NET with the version 7 of VirtualizingWrapPanel control!

Now, its time to talk about what plans I have for the next major releases… so here it goes…


A little sneak peek into what is being completed for the Release 19

Release 19 will be my yet another major release with the following new controls:

  • Docking control for WPF
  • Docking control for Silverlight
  • Ribbon control for Silverlight
  • Advanced Grid control for the WPF
  • Advanced Grid control for Silverlight
  • Scheduler for WPF, with Hour, Day, Month and Year views
  • Scheduler for Silverlight, with Hour, Day, Month and Year views

I will announce the ETA for releasing Release 19 in a few weeks later, once i have my upcoming Release 18 made RTM and available to public.

Stay tuned!

- Sundar


VirtualizingWrapPanel v 7.0 + UIControlSuite Release 17 enhancements – Varying child size rendering supported

VirtualizngWrapPanel version 7.0 is now available.

This build supports rendering the child items content with differing size.

The control is capable of rendering differing item sizes (with a maximum size specified via the ItemDimension property), and still can render it virtualized and support grouping, filtering and sorting on the children items.

 

Here is the online demonstration Silverlight application

http://www.binarymission.co.uk/demos/VPanel_Grouping_Filtering/Virtual_Group_Sort_Filter_SampleTestPage.html

 

Screenshot of the feature in action here:

Varying Sized Items_Sample_2

 

Another feature I am really proud about is this:
UI Virtualize anything that can be scrolled (as part of ItemsControl)

The control can be used to automatically "UI Virtualize" any content that can be scrolled.

The typical use case for this control is to use it as the ItemsPanelTemplate for an ItemsControl, but you can use this control to virtualize any scrollable content, not just only as ItemsPanelTemplate.

For example, you can host it inside a scollviewer (as part of an ItemsControl's ControlTemplate) to UI virtualize the scrollviewer's content.

 

Screenshot of using the control to virtualize the scrollviewer's content, as part of the ItemsControl's ControlTemplate

UI_VIrtualize_Any_Content_That_Is_Scrollable

 

Enjoy!

- Sundar


UIControlSuite Release 16: Virtualizing Wrap Panel control supports Group header rendering for the virtualized data, with full customisation using Custom DataTemplate

The Virtualizing Wrap Panel control for WPF, Silverlight and Windows Phone 7 now enters its Version 6, with some cool new features:

  • Group header summary row rendering
  • Group header is fully customizable via custom data template; the data to be rendered is made available to the template via its DataContext by the control
  • A new property ItemPositioningMode has been introduced, with two possible options: Greedy and Safe to manage the available space for rendering the virtualized child items
  • Virtualization performance improvements across mouse wheel, keyboard and scrollbar scrolling user actions.

Visit the UI Virtualizing Wrap Panel control product page in the web site for more details.

Online Demo

You can also view the online Silverlight demo of the latest version 6.0 of the control here.

This makes the UIControlSuite Enterprise edition enter its Release 16.

 

A screenshot of this feature in action is here:

Group_Rendering_Demo

 

Enjoy!

- Sundar