-
Notifications
You must be signed in to change notification settings - Fork 3
Labels
Label displays single-line and multi-line text. Text displayed by a Label can be colored, spaced, and can have text decorations.
We have defined three different categories of styles for Label:
-
Header
- Bold font
-
UI
- Medium-bold font
-
Body
- Normal font
Each of these style categories has a different weight, such as: UI400, to control the font-size.
The default style is set to
Body300
Inspect LabelStyle.cs to see all of the different styles.
Here we place a Label with a style of Body with a weight of 400.
<dui:Label Style="{dui:Styles Label=Body400}" />To make use of these styles you have to implement the font of your choice. This is done in MauiAppBuilder.cs.
builder.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Bold.ttf", "Header");
fonts.AddFont("OpenSans-Medium.ttf", "UI");
fonts.AddFont("OpenSans-Regular.ttf", "Body");
});NB: It is important that the aliases are exactly
Header,UIandBody.
You can set custom truncation text by using CustomTruncationLabel. Use the TruncatedText property to display custom text, such as "... more", at the end of the label when the content is truncated.
<dui:CustomTruncationLabel
Text="This is a long text that will be truncated."
TruncatedText="... more" />The CustomTruncationLabel provides the ability to check if the text is currently truncated, allowing you to implement conditional logic based on the truncation state.
<dui:CustomTruncationLabel
x:Name="MyLabel"
Text="This is a long text that will be truncated."
TruncatedText="... more" />// Check if the label text is truncated
if (MyLabel.IsTruncated)
{
// Implement logic when text is truncated
// e.g., show expand button, change styling, etc.
}