Class Hierarchy

This section of the documentation contains details of the API that NoesisGUI provides. Supported classes are described with their Methods, Properties and Events in a language-independent way that matches the implementation for each available language like C++ or C#.

The API is grouped into two namespaces, Noesis with the core functionality of the framework and NoesisApp used by all our examples and tutorials. Most clients will only use the Noesis namespace and will take NoesisApp source code as a reference sample.

Represents the length of elements that explicitly support Star unit types. Elements such as ColumnDefinition and RowDefinition use this type to describe width and height in order to support variable distribution of available space.

Implements a data structure for describing a property as a path below another property, or below an owning type. Property paths are used in data binding to objects, and in storyboards and timelines for animations.

An event instance that propagates through a tree of related elements. There are three types of routing: bubbling, tunneling and direct. With bubbling, the event instance moves from the source of the event up to the top of the tree. With tunneling, the event instance starts at the top of the tree and moves down to the source of the event. With direct routing, the event instance behaves like a standard event.

Provides a starting point for element layout characteristics, and also exposes virtual methods that derived classes can override, which can influence the layout rendering behavior of the element and its child elements.