The Actipro Blog

All the latest UI control development news from Actipro

WPF WindowChrome Title Bar Button Updates

PostBannerWPFControlsDevNotes

While the final testing of our major Docking/MDI vNext enhancements is ongoing (the result of which will be in the WPF Controls 2016.1 release), we're also working on other new features for the 2016.1 release.  Part of these updates will be some adjustments to themes.

For some quick background, our WindowChrome class can be attached to any WPF Window to custom render its chrome, using the Actipro Themes.  In the most recent 2015.1 build, we updated the WindowChrome outer shadow to render similar to other Windows 10 apps so that it fits right in with Windows 10.

For our upcoming 2016.1 version, we are making more adjustments.  Title bar buttons in the Metro themes are now the standard size found in other Windows 10 apps, which are much more touch friendly since they are significantly larger than before.  We also have updated the Close button to use red highlights on hover (see screenshot below) and press, similar to Windows 10 buttons.

TitleBarButtons1

The new 2016.1 appearance of Metro themed title bar buttons

In 2016.1, the title bar buttons have the fresh new crisp glyphs that match Windows 10 as well.  Compare the title bar buttons in the above screenshot to the buttons in the same app in our 2015.1 version:

TitleBarButtons2

The 2015.1 appearance of Metro themed title bar buttons

Summary

These sort of UI enhancements to our Metro themes are subtle, yet they really help your app's visual cohesiveness with Windows 10.

The features described above will be available in the 2016.1 version of our WPF controls.

TaskDownload TaskLiveDemo TaskBuyNow

Tags: ,
Filed under: Actipro, In development, WPF

Actipro Universal Windows Controls Ready for Beta Testing

PostBannerUniversalWindowsControlsDevNotes

Alongside the development of Docking/MDI vNext for WPF, we have been working on porting our WinRT/XAML Controls to the Universal Windows Platform (UWP).  This is a full port of our existing controls available for the WinRT/XAML platform, but made for UWP and Windows 10 app development.

UniversalWindowsControls

We are currently looking for beta testers for these controls.  If you would like to participate in beta testing, please contact our support address.

Tags:

Docking/MDI vNext - Testers Wanted for 2016.1 Preview

PostBannerWPFControlsDevNotes

We've spent the last several months working intensely on completely rebuilding the internals of our market-leading WPF Docking/MDI product.  This project is called "Docking/MDI vNext" and keeps the same general API surface, while providing even more advanced features in every area of the product, evolving it into a true best-of-breed docking tool window and MDI functionality solution.

Project Status

Great news… after several months of development and testing, Docking/MDI vNext is now out of beta and considered complete!  Check out our recent blog posts to see a list of several of the major features that are included in this new version.

Docking20161

The updates we made will be released as part of our WPF Controls 2016.1 offering that will likely officially roll out live in January or early February.  We'll have a full summary of the new features on the blog then.

Looking for 2016.1 Preview Testers

If you would like to get a preview build of 2016.1 and start working with everything now, please write our support address.  The major Docking/MDI vNext updates are considered code complete and stable at this point.  We have new and updated samples and documentation, updated Prism 6.1 compatibility, and a lot more.  The documentation gives detail on all new features and any breaking changes you might encounter.  We'd love to get some more users including it their apps and giving us some final feedback before a public release.

Tags: ,

WPF, Silverlight, and WinRT/XAML Maintenance Releases

UIControlsMaintRelsBlogPostBanner

New maintenances of our WPF, Silverlight, and WinRT/XAML controls have been released and are now available for download.

These releases mostly focus on minor feature additions and bug fixes as we prepare to start work on our 2016.1 versions.  See these announcement posts for the detailed list of enhancements and updates:

TaskDownload TaskLiveDemo TaskBuyNow

Docking/MDI vNext - Beta Testing Going Well

PostBannerWPFControlsDevNotes

We've spent the last several months working intensely on completely rebuilding the internals of our market-leading WPF Docking/MDI product.  This project is called "Docking/MDI vNext" and keeps the same general API surface, while providing even more advanced features in every area of the product, evolving it into a true best-of-breed docking tool window and MDI functionality solution.

Beta Testing Progress

A couple weeks ago we began the beta testing process for Docking/MDI vNext and thus far, it's been going very well.  The product has proven to be very stable and only a handful of minor tweaks and adjustments have been needed.  At this point, the product is considered feature-complete for its first shipping version.

We've been spending time during this beta testing period improving some samples and adding/updating lots of product documentation.  There are an enormous number of new features in vNext, so we want to make sure we cover everything.

What's Next

Our plan is to launch final 2015.1 version maintenance releases next week and then start transitioning internally to 2016.1 codebases.  Then we'll begin swapping in Docking/MDI vNext in place of the classic Docking/MDI product and will get all the related samples, documentation, etc. merged and ready to go.

Tags: ,
Filed under: Actipro, In development, WPF

Docking/MDI vNext - Beta Is About Ready

PostBannerWPFControlsDevNotes

We've spent the last several months working intensely on completely rebuilding the internals of our market-leading WPF Docking/MDI product.  This project is called "Docking/MDI vNext" and keeps the same general API surface, while providing even more advanced features in every area of the product, evolving it into a true best-of-breed docking tool window and MDI functionality solution.

Call for Beta Testers

We've been posting on our blog about many of the major new features coming your way in vNext.  We're pleased to announce that all of those features are now code-complete and we are preparing for a private beta test.

We already have received numerous beta tester requests.  If you have written us, we will be contacting you in the next several days!

If you are an existing customer and haven't yet contacted us about being a beta tester, please write our support address, tell us how you plan to use the vNext beta in your applications, and we'll get you signed up into the beta program.  We look forward to hearing from you!

Tags: ,
Filed under: Actipro, In development, WPF

Actipro Blog 2015 Q3 Posting Summary

by Bill Henning (Actipro)

BlogSummaryBlogPostBanner

What We Accomplished

In this quarter, we've primarily been focused on code development of our Docking/MDI vNext version.  This has been a massive undertaking since we've been reworking nearly all of the internals, while keeping most of the public API the same, to improve the design and add an enormous number of features that have been requested by our customers.  The update log for this version is now many pages long and enables Docking/MDI to support all the UI features you find in the most premier modern IDEs like Visual Studio.  You're going to love it!

We also have been working on porting the WinRT/XAML controls to UWP.

What’s Coming Next

We are close to the end of the code development stage for Docking/MDI vNext, which means we're also nearing the beta testing phase.  We can't wait to get it into your hands.  If you would like to help beta test this new version, please write our support address.  Keep watching this blog for more development news. 

We plan to launch the UWP version of our WinRT/XAML controls in the next few weeks too.

Blog Post List

Control Product Development and Releases

Docking/MDI vNext Development

Tags:
Filed under: Actipro, Blog Summary

Docking/MDI vNext - Limiting Floating Window Size

PostBannerWPFControlsDevNotes

As mentioned in this previous post, we've been looking for ideas to further improve our WPF Docking/MDI product, which already is the market leader for docking tool window and MDI functionality.  We've committed to working on a complete internal restructuring of the product that we will call Docking/MDI vNext.  We're doing our best to keep the same general API surface, while providing even more advanced features in every area of the product.  We've collected suggestions from our customers over the past several years and are working to meet them as best we can with Docking/MDI vNext.

In today's post, we'll show a new feature coming in Docking/MDI vNext that lets you limit floating window sizes.

Feature Description

Let's first have a look at a typical docking window layout here, where we have several tabbed documents that take up much of the screen real estate.

DockingFloatingWindow1

What happens when you drag to float a document, or float it via its context menu, is that you normally get a floating window of the same size.  You can see this in the next screenshot, where much of the entire dock site is now covered by the floating window.

DockingFloatingWindow2

While apps like Visual Studio do this, we've added the ability for you to limit how large you want the floating window to be.  In this last screenshot, we've handled a new dock site event that lets us customize the floating window size before it's displayed.  We've limited its size to a maximum of 600x300 and the result is this appearance when the document is floated:

DockingFloatingWindow3

We personally like this feature because the document is still a decent size but doesn't obscure everything behind it.

Summary

The feature described above is completely optional.  By default, everything will work as in the second screenshot when you float a large document.  But by handling the new event and applying some size-limiting logic in it, you can easily get results like in the last screenshot.

Docking/MDI vNext is currently near the end of its code development stages.  Please contact us via email if you are an existing customer and would like to sign up as a beta tester for vNext.  If you have any other suggestions for improving Docking/MDI, now is the time to get them in.  We'll post more updates on our vNext improvements soon.

In the meantime, please download our current Docking/MDI control product and give it a spin.

TaskDownload TaskLiveDemo TaskBuyNow

Tags: ,
Filed under: Actipro, In development, WPF

Docking/MDI vNext - MVVM Default Dock Locations

PostBannerWPFControlsDevNotes

As mentioned in this previous post, we've been looking for ideas to further improve our WPF Docking/MDI product, which already is the market leader for docking tool window and MDI functionality.  We've committed to working on a complete internal restructuring of the product that we will call Docking/MDI vNext.  We're doing our best to keep the same general API surface, while providing even more advanced features in every area of the product.  We've collected suggestions from our customers over the past several years and are working to meet them as best we can with Docking/MDI vNext.

As mentioned in the previous post, we are currently working on enhancements for the MVVM support our Docking/MDI controls provide.  In today's post, we'll talk about new code being added that allows you to specify a default location for new tool windows that are opened.

Feature Description

As in the current version, when a tool window has already been in the dock site layout and then is closed, it leaves a breadcrumb behind so that it knows exactly where to appear when reopened later.  In vNext, for tool windows that are being opened for the first time and don't yet have a breadcrumb available, default location information is now requested.

The new DockingWindow.WindowGroupName property can be set on tool windows that have an affinity.  Each window in a 'group' should have the same property value.  A window being opened for the first time will look for other open members of the group in the same state so that it can attach to them.

DockingWindow also has a new DefaultLocationRequestAction property that can be set to a lambda that is passed a special event args instance.  The event args allows you to programmatically designate a dock target (such as a dock host or other tool window) and optional side upon which to dock.  Then the new DockSite.WindowDefaultLocationRequested event fires and allows for the similar logic to be applied, but at a centralized location.

If no dock target is designated by the action or event, then the window will dock against the primary dock host using the side specified by the window's new DefaultDockSide property.

Summary

With the properties and events mentioned above, vNext now gives you full control over where brand new tool windows will open in a layout by default.  These capabilities are essential for MVVM scenarios.

If you don't want to get into writing any code, simply set the WindowGroupName and DefaultDockSide properties.  Or if you do wish to have more complex logic and find-grained control, use either the DefaultLocationRequestAction or WindowDefaultLocationRequested event to supply your logic.  The choice is yours!

Docking/MDI vNext is currently still in mid-development stages but is progressing very well.  Please contact us via email if you are an existing customer and would like to sign up as a beta tester for vNext.  If you have any other suggestions for improving Docking/MDI, now is the time to get them in.  We'll post more updates on our vNext improvements soon.

In the meantime, please download our current Docking/MDI control product and give it a spin.

TaskDownload TaskLiveDemo TaskBuyNow

Tags: ,
Filed under: Actipro, In development, WPF

Docking/MDI vNext - MVVM Property Improvements

PostBannerWPFControlsDevNotes

As mentioned in this previous post, we've been looking for ideas to further improve our WPF Docking/MDI product, which already is the market leader for docking tool window and MDI functionality.  We've committed to working on a complete internal restructuring of the product that we will call Docking/MDI vNext.  We're doing our best to keep the same general API surface, while providing even more advanced features in every area of the product.  We've collected suggestions from our customers over the past several years and are working to meet them as best we can with Docking/MDI vNext.

As mentioned in the previous post, we are currently working on enhancements for the MVVM support our Docking/MDI controls provide.  In today's post, I'd like to list some key updates that will improve MVVM usage.

IsOpen and IsActive Properties

In the current version of Docking/MDI, you are able to two-way bind to the DockingWindow.IsOpen property.  When set to true, the docking window will be opened and added to the layout.  Likewise, setting IsOpen to false will close the docking window and remove it from the layout.

For vNext, we're adding an IsActive property that effectively returns when DockSite.ActiveWindow is the docking window.  A number of customers requested that we add this property and make it settable.  If you bind to the property and set IsActive to true, it will not only open the window, but will also ensure it is activated (has focus).

State Property

The current version has a DockingWindow.State property, but it is read-only.  For vNext, we are adding a setter so that your view models can bind to it.  As an example, this allows you to create a new tool view model, set its State property to AutoHide, and then set IsOpen = true to effectively open the container tool window in auto-hide state.

No Need for an Attached Behavior

The current version requires an attached behavior for MVVM scenarios that would watch DockSite events and open/position docking windows appropriately.  With the various property and functionality enhancements we're making, this no longer is needed for common scenarios.

Specifying a Default Dock Location - Feedback Wanted

A next step we are going to be working on is how to specify the default location for tool windows that are created in MVVM scenarios.  We want your feedback for this.  Please let us know how you'd like to be able to specify that a container docking window should default dock to the right side of the dock site, or dock below another tool window, or attach to another tool window, or auto-hide to the bottom, or float at a location, etc. for MVVM scenarios.  Now is the time to submit your feedback for this feature.  Thanks for your help!

Tags: ,
Filed under: Actipro, In development, WPF