WPF Controls v21.1.1 Maintenance Release

by Avatar Bill Henning (Actipro) - 1 comment
Monday, March 8, 2021 at 7:02pm

Our v21.1 WPF controls have been updated with a new maintenance release that is now ready for download.  This version has a fun new SyntaxEditor feature, and fixes a problem in the previous release's nuget.org packages that was triggering design-time assemblies to get referenced when using packages.config files.

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

Download Buy Now

SyntaxEditor

Unused Regions

A new unused region tag is available that allows you to mark regions of code that are "unused".  This is commonly seen in the Visual Studio code editor when no types from an imported namespace are used, or a variable is declared but never used.

A new sample demonstrating unused regions

The result of tagging text ranges as unused regions is that they will render with partial transparency.  This helps visually separate unused code from other code, while still maintaining the syntax highlighting.

Code Writer v4.2 Released

by Avatar Bill Henning (Actipro)
Thursday, February 25, 2021 at 2:33pm

What’s New

Updated Markdown syntax highlighting
  • ADDED: Editor support for triple-clicks to select an entire view line.
  • CHANGED: Markdown syntax highlighting improvements.
  • FIXED: Keyboard shortcuts that include Alt could conflict with AltGr.
  • FIXED: Crash when adding a custom extension for a file type.
  • FIXED: Crash when using Windows Narrator.

Download

About Code Writer

Code Writer is a free text and code editing app, downloadable from the Microsoft Store, and is used by thousands of people each day.  Version 4.x requires the Windows 10 Fall Creators Update (version 1709) or later.

Want to get the latest news about Code Writer?  Follow our @CodeWriterApp Twitter account.

Want to chat with us about Code Writer?  Please register to join our Slack workspace and join the #codewriter channel once added.

If you are a Universal Windows app developer, you can download a free evaluation of our Universal Windows Controls to use in your own apps.  Code Writer makes use of our SyntaxEditor, Docking/MDI, PropertyGrid, and Editors controls.  SyntaxEditor is of particular interest because it lets you add advanced code and text editing to your own apps.

WPF Controls v21.1 Released

by Avatar Bill Henning (Actipro)
Monday, February 22, 2021 at 7:51pm

We are pleased to announce the release of the 21.1 version of our WPF Controls. For this version, we have modernized many aspects of our WPF Controls infrastructure. A number of these changes will allow us to be more agile moving forward, while at the same time allowing for collaboration with customers.

Download Buy Now

This announcement post contains a summary list of v21.1 updates.

Let’s take a look at some of the largest changes.

.NET Platform Minimums

First, we have updated our minimum .NET platform versions to versions that are still supported by Microsoft:

  • Updated .NET Core assemblies to target .NET Core 3.1 instead of .NET Core 3.0.
  • Updated .NET Framework assemblies to target .NET Framework 4.5.2 instead of .NET Framework 4.0.

Next, we validated that .NET 5 applications can successfully reference our NuGet packages and work as expected.  .NET 5 applications will use our .NET Core 3.1 assembly variations, since .NET 5 is effectively the next version of .NET Core 3.1, just under a more concise name.

NuGet Packages

Speaking of NuGet packages, v21.1 is available on nuget.org.  This is the quickest way to reference our WPF Controls from any project type: .NET 5, .NET Core 3.1, or .NET Framework 4.5.2 or later.

Documentation Updates

We have ported all our WPF Controls product documentation from an older Sandcastle-based configuration to a newer DocFX-based configuration.  All our documentation topics are now written in Markdown and DocFX generates the API-related topics. 

The offline documentation that used to ship in our product installer as a CHM (compiled HTML Help) file is now distributed in HTML files that can be opened in your favorite browser.

Online Documentation

Part of the modernization efforts in this version have been geared towards removing the requirement for customers to download and run our product installer to work with our WPF Controls.  The NuGet packages allow you to access the assembly binaries from any project, but how do you access documentation?

WPF Controls online documentation

We have added online product documentation for the WPF Controls on our web site. Full documentation is now always at your fingertips, available from anywhere, even your phone.  The online documentation includes the entire API reference and deep links into Microsoft Docs where appropriate for base CLR types.

GitHub Repository

Assemblies are accessible via nuget.org and product documentation can be viewed on our web site.  How about getting product sample without an installer? 

We have solved this by creating a new “WPF-Controls” GitHub repository that contains the full source of our sample projects, and even our documentation topics.  You can view the sample project source directly in the GitHub repository, or if you prefer to run the samples, you can clone the repo to your machine and run them there.

Actipro's WPF-Controls GitHub repository

By having our samples and documentation source now available to the public, we hope that customers may be willing to contribute where they see opportunities for enhancements in those areas.

Windows Workflow Designer Integration Sample

Our sample project that shows off integration of a rehosted Windows Workflow Designer with SyntaxEditor (as an expression editor) using the .NET Languages Add-on, along with Docking/MDI and Themes has been refactored into a single project with improved code organization and commenting.

The Windows Workflow Integration sample

The sample is now included as an option in our product installer, as well as within the GitHub repository.

Backend Build Infrastructure

While not directly affecting customers, we have internally moved from a build infrastructure that was based on PowerShell scripts to a newer one based on the NUKE project.  NUKE allows you to build a console-based app that is pure C# and has tons of functionality already baked into it.  We have been so happy with the build framework that we now sponsor its author on GitHub.

In addition, we have moved our internal builds for the WPF Controls off Azure DevOps and over to GitHub Actions.  Having source, issue-tracking, and builds (via Actions) all in one place on GitHub has been a win for us internally and should allow us to be more agile moving forward.

Summary

We are really pleased with the results of our efforts to move to a more open, modern infrastructure.  Customers can continue to download our product installer to easily get everything they need.

Or they can alternatively choose to use nuget.org for products assemblies, view online documentation on our web site, and clone our Github repository for samples.

Let us know what you think of these updates in the comments below, and please star our “WPF-Controls” GitHub repository.

UWP Controls v2020.1 Build 353 Maintenance Release

by Avatar Bill Henning (Actipro) - 1 comment
Monday, February 15, 2021 at 8:35pm

Our v2020.1 UWP controls have been updated with a new maintenance release that is now ready for download. 

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

Download Buy Now

WPF Controls v2020.1.1 Maintenance Release

by Avatar Bill Henning (Actipro) - 1 comment
Monday, December 14, 2020 at 4:56am

Our v2020.1 WPF controls have been updated with a new maintenance release that is now ready for download. 

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

Download Buy Now

Here's a look at some of the new features.

Grids

TreeListBox Tree Lines

A new option has been added that supports rendering tree lines that connect items and reflect the tree hierarchy.

SyntaxEditor

Collapsed Region Quick Info Syntax Highlighting

When hovering the mouse over a collapsed region, the IntelliPrompt quick info tip now renders the contents with full syntax highlighting.

Markdown Syntax Highlighting

The free Markdown syntax language included in the samples has been improved with much better syntax highlighting.

New Print Options

New print options are available for:

  • Whether collapsed outlining nodes can remain collapsed in printer views.
  • Whether indentation guides are visible.
  • Whether squiggle lines are visible.

JSON Syntax Highlighting (Web Languages Add-on)

A new classification type was added for syntax highlighting JSON property names.

Themes

Made various updates to themes and improvements to the Theme Designer app.