Getting Started

The Rules

Design (and other) Tools

Using

XAML File or...?

XAML Conventions

Code Structuring

Controls

Callbacks

Commands

Printing

Properties

Binding

Animation

Visual Effects

2D Graphics

3D Graphics

Charts

Common Dialogs

FlowDocument

SyncFusion

Miscellaneous

References

Samples

Why WPF?

Introduction

WPF (Windows Presentation Foundation) is Microsoft's "latest" mechanism for creating GUI's (well, maybe Silverlight is newer - I'm not very clear on the relationship between them).  See the "Why WPF?" page for an outline of the opportunities and problems which WPF makes available to the Dyalog programmer.

These pages document my experiences using WPF from APL/W and are intended to help bridge the gap between what an APL programmer might reasonably be expected to know and the strange worlds of software engineering and general nerdiness that mainstream documentation seems to emanate from and be targetted toward.

At this time (mid 2011) my knowledge of WPF is limited and the whole project (learning to use it) has something of the feeling of the earlier transition from DOS-like interfaces to Windows.  As such, what I write now may be superseded as my experiences evolve (and earlier problems may prove to be trivial) - the intention is to keep these pages updated, but the reader is advised to check the latest update dates at the bottom of each and use an appropriate degree of caution.

Best of intentions, but no responsibility taken for errors and omissions.  If you find something wrong, get in touch.