Vapolia.StrokedLabel
1.0.2
Prefix Reserved
dotnet add package Vapolia.StrokedLabel --version 1.0.2
NuGet\Install-Package Vapolia.StrokedLabel -Version 1.0.2
<PackageReference Include="Vapolia.StrokedLabel" Version="1.0.2" />
paket add Vapolia.StrokedLabel --version 1.0.2
#r "nuget: Vapolia.StrokedLabel, 1.0.2"
// Install Vapolia.StrokedLabel as a Cake Addin #addin nuget:?package=Vapolia.StrokedLabel&version=1.0.2 // Install Vapolia.StrokedLabel as a Cake Tool #tool nuget:?package=Vapolia.StrokedLabel&version=1.0.2
Stroked Labels
Platforms:
- Android
- iOS
Quick start
Add the above nuget package to your Maui project
dotnet add package Vapolia.StrokedLabel
then add this line to your maui app builder:
using Vapolia.StrokedLabels;
...
builder.UseStrokedLabelBehavior();
Usage
Declare the namespace:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
...
xmlns:stroked="https://vapolia.eu/Vapolia.StrokedLabel">
Apply the behavior to a label:
<Label Text="I do really like it!"
FontSize="32"
TextColor="LightBlue"
stroked:StrokedLabel.StrokeColor="DarkBlue"
stroked:StrokedLabel.StrokeWidth="4" />
Or apply the behavior through a style:
<StackLayout>
<StackLayout.Resources>
<Style TargetType="Label">
<Setter Property="TextColor" Value="LightBlue" />
<Setter Property="stroked:StrokedLabel.StrokeColor" Value="DarkBlue" />
<Setter Property="stroked:StrokedLabel.StrokeWidth" Value="4" />
</Style>
</StackLayout.Resources>
<Label FontSize="32" Text="I like it so much!" />
</StackLayout>
Examples
See the SampleApp in this repo.
Limitations
This behavior is working only with the Label's Text
property. It does not work with the FormattedText
property (nor Span
s).
An implementation could be made in the future by using that code on android.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-android34.0 is compatible. net8.0-ios18.0 is compatible. net9.0-android was computed. net9.0-android35.0 is compatible. net9.0-ios was computed. net9.0-ios18.0 is compatible. |
-
net8.0-android34.0
- No dependencies.
-
net8.0-ios18.0
- No dependencies.
-
net9.0-android35.0
- No dependencies.
-
net9.0-ios18.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
1.0.2: net9 in addition to net8
1.0.1: Fix android
1.0.0: Initial release