WPF Controls 2013.2 Released

by Avatar Bill Henning (Actipro)
Wednesday, September 11, 2013 at 12:08pm

BlogPostBanner

Actipro WPF Controls 2013.2 have been released and is now available for download. 

Major new features are described below.  See the announcement post for the detailed list of enhancements and updates.

ProductHeadingWPFCharts

PieChart

A new pie chart control has been added to complement our other bar, line, area, and scatter chart offerings.

Pie

The pie chart supports advanced features like multiple label positioning and display options, legend display, nesting of multiple series, hierarchical data, and more.

DonutChart

Donut

Donut charts have been added as well.  All the same features found in pie charts are found in donut charts, and the hole radius is fully configurable.

Axis Tick Labels for Percentage Stacked Charts

PercentageStackingChart

When using stacking bar or area charts with the percentage axis option, the percentage value labels now display on the axis.

Improved Scatter Chart Samples

ScatterChart

A new and improved scatter sample has been added.

ProductHeadingWPFRibbon

Improved Support for Touch

Ribbon buttons have been improved to support touch-based tapping.  Popups on all ribbon controls have also been updated to be positioned properly on tablet PCs that have the "right handed" option set.

ProductHeadingWPFSyntaxEditor

Web Languages Add-on - Advanced JavaScript Language Implementation

A new advanced JavaScript language implementation has been added to the Web Languages Add-on.

JavaScript

The syntax language features syntax highlighting, parsing, AST building, syntax error reporting, code outlining, delimiter auto-complete, smart indent, text formatting, and code block selection.

See a summary of the new language in this previous blog post.

Delimiter Auto-Completion

Delimiter auto-complete is where the user types a start delimiter and a related end delimiter is auto-inserted after the caret.

DelimiterAutoComplete

In the screenshot above, the { character was typed and the } character was auto-inserted.  This feature has been added to several of the languages in our add-ons.

Delimiter Indent Provider

Curly brace auto-indent can now be easily added to any language, and it has been added to our C# and JavaScript languages in the add-ons.

When the caret is in the middle of a curly brace pair, pressing Enter normally will move the close curly brace to the next line with the caret right in front of it.  If you have an indent provider for your language, the close curly brace will be indented properly however it's still not an ideal situation because you generally want the caret to be on its own line before the close curly brace's line.

CurlyBraceIndent

This scenario is where curly brace auto-indent comes in!  This feature injects a new blank line in between the braces, indents one more level, and positions the caret on that line.

Indentation Guides

Indentation guides are subtle vertical lines that render at each tab stop on lines prior to the first non-whitespace character.  They help visually align the indentation of visible code blocks.

You can see the silver indentation guide lines in the tab stops within this screenshot:

IndentationGuides

Whitespace-only lines are intelligent and render indentation guides based on the tab stop level of surrounding text.

Improved Code Fragments Performance

Lexer and token scanning performance has been improved when using our code fragments feature, which allows you to set header and footer text to surround the document's text for purposes of parsing.

Improved Printing Support

A custom highlighting style registry can now be set explicitly for printouts.  This is ideal if your editor is in a dark theme since then you can use an alternate highlighting style registry designed for light backgrounds on printouts.

Rendering of printouts has also been improved when the syntax highlighting option is off.

.NET Languages Add-on - IntelliPrompt Parameter Info for Array Indexers

Automated parameter info support has been added when the end user edits array indexers.

.NET Languages Add-on - Customizing Completion Items Sample

A new sample is now included that shows how to add and remove items from the C# and VB automated IntelliPrompt completion list.  This ability lets you filter out certain completion list items or add your own custom ones before the list is displayed to the end user.

ProductHeadingWPFThemes

Improved WindowChrome to Not Cover Auto-Hidden Windows Taskbar

In the past versions, WindowChrome (and thus RibbonWindow) would cover up an auto-hidden Windows taskbar when the window was maximized.  This issue has now been resolved, and the auto-hidden taskbar is now visible.

ProductHeadingWPFViews

InertiaScrollViewer

The InertiaScrollViewer control is a drop-in replacement for the native WPF/Silverlight ScrollViewer control but allows you to scroll content using touch, similar to what you're used to on Windows 8 and mobile devices.

It reacts to dragging, flicking, mouse wheel, and normal mouse operation via the scrollbars. You can adjust properties like EasingFunction, VelocityTimeRatio, and VelocityDistanceRatio to fully control how inertia scrolling looks and feels.

InertiaScrollViewer

In the screenshot above, you can see how our main Sample Browser pages have been updated with InertiaScrollViewer, allowing full touch interaction and navigation within them.

TaskDownload TaskLiveDemo TaskBuyNow

WPF Controls 2013.1 Released

by Avatar Bill Henning (Actipro) - 2 comments
Wednesday, March 20, 2013 at 12:04pm

BlogPostBanner

Actipro WPF Controls 2013.1 have been released and is now available for download. This version adds a new full-size Charts product, a Metro Dark theme, a complete reimagining of the Sample Browser's UI, and some great new SyntaxEditor functionality.

Major new features are described below.  See the announcement post for the detailed list of enhancements and updates.

ProductHeadingWPFCharts

Our new full-size Charts product has been added, allowing you to create stunning charts for your apps.  See this announcement post and this first look post for a couple other chart screenshots.

Line Charts

LineChartType_thumb[1]

A line chart renders quantitative data as a series of points connected by line segments. Lines can be straight, curved, or stepped. Markers can optionally be displayed based on type (such as first/last, high/low, negative, etc.).

Scatter Charts

ScatterChartType_thumb[1]

Scatter charts render data points where each point is represented by a marker. Markers can use numerous built-in shapes or can be set to use custom shapes.

Area Charts

AreaStackedChartType_thumb[1]

An area chart is a derivative of a line chart, where the area between the line and axis is filled in. As with line charts, areas can also be rendered using straight, curved, or stepped lines

Bar Charts

BarStackedChartType_thumb[1]

A bar chart displays rectangular bars with lengths proportional to the values they represent. Bar spacing can be set and the bars can be changed to render horizontally instead.

ProductHeadingWPFSyntaxEditor

Indicators

IndicatorsBreakpoints_thumb

A rich object model for supporting indicators has been added.  Indicators are special "tagged" regions of text that optionally display a glyph in the indicator margin and optionally highlight the text range with special styles.  Built-in indicators include bookmarks, breakpoints, and current statement indicators.  Custom indicators can easily be created as well.

See this bookmark indictors post and this debugging indicators post for much more detail on indicators and examples of functionality.

Line Terminator Backgrounds

When a style that has a background encompasses a line terminator, it now will render the background of the line terminator's virtual character.

A new property BackgroundSpansVirtualSpace property has been added to highlighting styles that when set to true, will extend the background over a line terminator to cover all the way to the right edge of the view.

Trim All Trailing Whitespace

A new edit action has been added to trim all trailing whitespace in the entire document, regardless of the current selection.

CollectionTagger<T> Enhancements

The CollectionTagger<T> class has received a large number of new methods that make it easier than ever to manage a collection of tagged regions.

.NET Languages Add-on - Text Formatting

Text formatters have been added to the C# and VB languages in the .NET Languages Add-on, which beautify code by adjusting whitespace and making it more readable.

TextFormatting_thumb

See this C# text formatter post and this VB text formatter post for more information and examples of the formatting results.

.NET Languages Add-on - Attribute IntelliPrompt

AttributeIntelliPrompt_thumb[1]

Full automated IntelliPrompt while editing C# and VB attributes is now included.

.NET Languages Add-on - Implicit Variable Type IntelliPrompt

Automated IntelliPrompt quick info now displays when hovering over var in C# or Dim in VB.

ImplicitTypes_thumb

See this blog post for some more information and screenshots.

ProductHeadingWPFThemes

Metro Dark Theme

A Metro Dark theme has been implemented that renders similar to Visual Studio 2012's dark theme.  This new theme affects all controls and even can apply to native WPF controls.

MetroDark

Actipro Themes for WPF now provides implementations of all system themes, three Office themes, and three Metro themes!

See this blog post showing several screenshots of the new Metro Dark theme in action.

TaskDownload TaskLiveDemo TaskBuyNow

WPF Controls Getting New Metro Dark Theme

by Avatar Bill Henning (Actipro) - 2 comments
Tuesday, February 5, 2013 at 11:03am

BlogPostBanner

In the 2012.2 version of our WPF Controls, we added two Metro themes.  The Metro Light theme renders similar to VS 2012's gray window, and the Metro White theme renders similar to an Office 2013 window.

We've had several requests for a dark theme, and we've delivered one for the upcoming 2013.1 version of our WPF Controls!

Sample Screenshots

SyntaxEditor

Here is the main SyntaxEditor demo with the Metro Dark theme active.  We updated the Sample Browser to show off use of dark SyntaxEditor highlighting styles for some common languages when the Metro Dark theme is activated. 

Outlook

In this screen, we show a mail app using the dark theme.  Just like in the prior screen, it is a regular WPF Window but we've applied our WindowChrome on it to enable the full Metro appearance.

Wizard

All of the Actipro and native controls support the new theme.  Here we see a Wizard with various text, links, and buttons all fully themed.

Easily Theme Your Entire App

Actipro has a very robust theming system that allows you to fully theme your entire WPF application with several lines of code.  We include over 10 built-in themes and they can optionally apply themed styles to native WPF controls as well.  Each theme involves almost 900 distinct resource assets, such as brushes and thicknesses, specifically designed for the theme.

In addition, our WindowChrome class lets you instantly transform a normal WPF Window to a chromed window that matches the theme.

The end result is that your windows, native WPF controls, and Actipro controls all blend well together and provide a consistent user interface for your customers.

Summary

This new Metro Dark theme will be included in the 2013.1 version, due in the next several weeks.

TaskDownload TaskLiveDemo TaskBuyNow

WPF Controls 2012.2 Build 571 Released

by Avatar Bill Henning (Actipro) - 2 comments
Thursday, November 15, 2012 at 4:01pm

BlogPostBanner

WPF Studio 2012.2 build 571 has been released and is now available for download. This maintenance release contains some massive new features and updates for the WPF controls.

This build has the following major new features:

  • Docking: Updated the standard switcher to use current theme assets and updated dock guide appearances for the Metro themes.
  • Docking: Updated dock guides, previews, rafting windows, and the switcher to support LayoutTransform detection.
  • Editors: Updated EnumPart to implement ISpinnable and allow up/down arrow keys to change its value.
  • PropertyGrid: Added a new Custom Factory QuickStart that shows how to build a custom data factory.
  • Ribbon: Completely rearchitected RibbonWindow to use the powerful new WindowChrome class for providing its custom chrome.
  • Ribbon: Improved RibbonWindow's Metro themes to support outer glows.
  • Ribbon: Improved RibbonWindow to fully support Aero snap and dock.
  • Ribbon: Updated Backstage to have a more Office 2013-like appearance when in a Metro theme.
  • Ribbon: Updated Backstage so that it covers the RibbonWindow.StatusBar if present.
  • SyntaxEditor: Added a NavigableSymbolSelector.AreRootSymbolsSupported property, that can be set to false to only show the member drop-down.
  • SyntaxEditor: Added new SyntaxEditor.HorizontalScrollBarVisibilty and VerticalScrollBarVisibility properties that can be set to Hidden to hide scrollbars.
  • SyntaxEditor LL(*) Parser Framework: Added a new Grammar.AstLeftAssociativity tree constructor method that can provide left associativity on binary operator expressions.
  • SyntaxEditor .NET Languages Add-on: Improved the parser and resolver.
  • Themes: Added a new Metro White theme, that is similar to the Office 2013 appearance.
  • Themes: Updated WindowChrome to support the rendering of custom chrome for any current theme, not just the Metro themes.
  • Themes: Updated WindowChrome to support Aero glass via its new IsGlassEnabled and GlassThickness properties.
  • Themes: Added the WindowChrome.TitleBarContentTemplate property that allows for injecting custom content next to window title bar caption buttons.

See the announcement post for the detailed list of enhancements and updates.

TaskDownload TaskLiveDemo TaskBuyNow

Office 2013-Like Ribbon Backstage for Metro Themes

by Avatar Bill Henning (Actipro)
Tuesday, November 13, 2012 at 7:58am

PostBannerWPFStudioDevNotes

In our previous blog post we talked about how our WPF RibbonWindow has been completely rewritten from scratch using WindowChrome for the next 2012.2 maintenance release.  The post also showed off the new Metro White theme that will be included with our WPF controls, matching the visual appearance of Office 2013.

In today's post, we'll look at another new feature coming in the next maintenance release:  an updated Ribbon Backstage.  In the screenshot below, you can see the new Metro White theme in action along with the updated Backstage visuals.

Backstage

There are several things of note here.  First, the Backstage has been modified so that when it is open, it will fully cover the RibbonWindow's StatusBar.  This applies to all themes.  For the Metro themes, a large back arrow button has been added to the top left of the Backstage to allow returning to the normal document view.  The ribbon, QAT, etc. also automatically disappear in Metro themes while Backstage is open.

These enhancements will be in the upcoming WPF controls 2012.2 maintenance release build 571.

TaskDownload TaskLiveDemo TaskBuyNow