Version

Presentation Layer Framework (PLF)

Click the links below to learn about how important the Presentation Layer Framework™ (PLF) is in building applications that will provide a consistent experience to your end users, as well as learn about each of the PLF components.

  • PLF Overview — Provides an overview of the PLF, and the components that comprise the PLF.

  • Appearance Objects — Gives you a quick overview of image-related properties used to customize the appearance of a control/component.

  • UIElements — Describes the UIElements base class, and the UIElement derived classes. The UIElement abstraction is the core of the PLF.

  • Implementing Custom UIElement Objects — Provides a list of some of the UIElement classes that can be used as base classes, as well as a list of the virtual properties and methods that are exposed by the UIElement base class.

  • Mouse Handling — Provides code snippets for two mouse-handling events (i.e., MouseEnterElement and MouseLeaveElement) that are exposed by PLF-based controls/components.

  • Keyboard Handling — Explains how the PLF addresses the difficulty of customizing keyboard behavior of third-party controls that accept input focus (e.g., grids and trees).

  • Event Managers — Provides sample code that illustrates how an event manager can temporarily disable its events, and verify that an event is being raised.

  • Selection Strategies — Describes the PLF interfaces that support keyboard and mouse selection.

  • Property Change Notifications — Explains how PLF ensures that changes to properties are spread through the object hierarchy while retaining complete change context information.

  • Embeddable Editors — Embed several different types of editors in multiple controls.

  • Filters — Contains topics that describe the PLF filters (i.e., Draw, Creation, Cursor, and Selection). These filters give you added flexibility when customizing the UIElements of a control/component.