TextAlignment extensions

The TextAlignment extensions provide a series of extension methods that support configuring the text alignment of controls implementing ITextAlignment.

TextStart

The TextStart method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.Start.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.Start using TextStart:

new Label().TextStart()

TextCenterHorizontal

The TextCenterHorizontal method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.Center.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.Center using TextCenterHorizontal:

new Label().TextCenterHorizontal()

TextEnd

The TextEnd method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.End.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.End using TextEnd:

new Label().TextEnd()

TextTop

The TextTop method sets the ITextAlignment.VerticalTextAlignment property to TextAlignment.Start.

Here's an example setting Label.VerticalTextAlignment to TextAlignment.Start using TextTop:

new Label().TextTop()

TextCenterVertical

The TextCenterVertical method sets the ITextAlignment.VerticalTextAlignment property to TextAlignment.Center.

Here's an example setting Label.VerticalTextAlignment to TextAlignment.Center using TextCenterVertical:

new Label().TextCenterVertical()

TextBottom

The TextBottom method sets the ITextAlignment.VerticalTextAlignment property to TextAlignment.End.

Here's an example setting Label.VerticalTextAlignment to TextAlignment.End using TextBottom:

new Label().TextBottom()

TextCenter

The TextCenter method sets both the ITextAlignment.HorizontalTextAlignment property and the ITextAlignment.VerticalTextAlignment property to TextAlignment.Center.

Here's an example setting both Label.VerticalTextAlignment and Label.HorizontalTextAlignment to TextAlignment.Center using TextCenter:

new Label().TextCenter()

LeftToRight

The LeftToRight namespace contains two extension methods, TextLeft and TextRight, which align to left-to-right script.

To use the LeftToRight extensions, we first need to add the following using directive:

using CommunityToolkit.Maui.Markup.LeftToRight;

TextLeft

The TextLeft method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.Start, aligning to left-to-right script.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.Start using TextLeft:

using CommunityToolkit.Maui.Markup.LeftToRight;

// ...

new Label().TextLeft()

TextRight

The TextRight method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.End, aligning to left-to-right script.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.End using TextRight:

using CommunityToolkit.Maui.Markup.LeftToRight;

// ...

new Label().TextRight()

RightToLeft

The RightToLeft namespace contains two extension methods, TextLeft and TextRight, which align to right-to-left script.

To use the LeftToRight extensions, we first need to add the following using directive:

using CommunityToolkit.Maui.Markup.RightToLeft;

TextLeft

The TextLeft method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.End, aligning to right-to-left script.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.End using TextLeft:

using CommunityToolkit.Maui.Markup.RightToLeft;

// ...

new Label().TextLeft()

TextRight

The TextRight method sets the ITextAlignment.HorizontalTextAlignment property to TextAlignment.Start, aligning to right-to-left script.

Here's an example setting Label.HorizontalTextAlignment to TextAlignment.Start using TextRight:

using CommunityToolkit.Maui.Markup.RightToLeft;

// ...

new Label().TextRight()