Custom Busy Content
Setting the BusyContent
property of BusyIndicator allows you to display any content together with the built-in animations while the control is in its Busy state.
Additionally, you can customize the BusyContentTemplate
to arrange the custom content and the animated content per your choice.
The following example demonstrates how to customize the busy content.
Apply the BusyContent
and BusyContentTemplate
properties.
<telerikPrimitives:RadBusyIndicator x:Name="BusyIndicator"
AnimationContentHeightRequest="100"
AnimationContentWidthRequest="100"
AnimationType="Animation6"
IsBusy="True">
<telerikPrimitives:RadBusyIndicator.BusyContent>
<Label Text="Working on it, just a moment, please..." />
</telerikPrimitives:RadBusyIndicator.BusyContent>
<telerikPrimitives:RadBusyIndicator.BusyContentTemplate>
<ControlTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ContentPresenter Content="{TemplateBinding Path=AnimationContent}" />
<ContentPresenter Grid.Row="1"
Content="{TemplateBinding Path=BusyContent}"
HorizontalOptions="Center" />
</Grid>
</ControlTemplate>
</telerikPrimitives:RadBusyIndicator.BusyContentTemplate>
</telerikPrimitives:RadBusyIndicator>
Add the telerikPrimitives
namespace:
xmlns:telerikPrimitives="clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.Maui.Controls.Compatibility"
The following image shows the result.