Typography.ContextualSwashes Property


Gets or sets a value that specifies the index of a contextual swashes form.

 property int ContextualSwashes { int get(); void set(int value); };
public int ContextualSwashes { get; set; }
member this.ContextualSwashes : int with get, set
Public Property ContextualSwashes As Integer

Property Value


The index of the standard swashes form. The default value is 0 (zero).


This property gets or sets a value on the object that owns a Typography property, which is the only way to access a Typography class instance. In addition, this property supports an attached property usage so that it can be set on text-containing objects in XAML.

Certain combinations of swash glyphs can cause an unattractive appearance, such as overlapping descenders on adjacent letters. Using a contextual swash allows you to use a substitute swash glyph that produces a better appearance. The following text shows the same word before and after a contextual swash is applied.

Text using OpenType contextual swashes
Example of a contextual swash

The following code example shows how to define a contextual swash for the Pescadero font, using the ContextualSwashes property.

<Paragraph FontFamily="Pescadero" Typography.StandardSwashes="1">
  Lyon <Run Typography.ContextualSwashes="1">L</Run>yon

XAML Attribute Usage

<object Typography.ContextualSwashes="int"/>

Dependency Property Information

Identifier field ContextualSwashesProperty
Metadata properties set to true AffectsMeasure, AffectsRender, Inherits

Applies to

See also