Fishamn.Maui.Shell.MarkerModifier
10.0.1
Fishman.Maui.Shell.MarkerModifier
Additional Detailsnuget package Fishman.Maui.Shell.MarkerModifier
dotnet add package Fishamn.Maui.Shell.MarkerModifier --version 10.0.1
NuGet\Install-Package Fishamn.Maui.Shell.MarkerModifier -Version 10.0.1
<PackageReference Include="Fishamn.Maui.Shell.MarkerModifier" Version="10.0.1" />
<PackageVersion Include="Fishamn.Maui.Shell.MarkerModifier" Version="10.0.1" />
<PackageReference Include="Fishamn.Maui.Shell.MarkerModifier" />
paket add Fishamn.Maui.Shell.MarkerModifier --version 10.0.1
#r "nuget: Fishamn.Maui.Shell.MarkerModifier, 10.0.1"
#:package Fishamn.Maui.Shell.MarkerModifier@10.0.1
#addin nuget:?package=Fishamn.Maui.Shell.MarkerModifier&version=10.0.1
#tool nuget:?package=Fishamn.Maui.Shell.MarkerModifier&version=10.0.1
Maui.Shell.MarkerModifier
Maui.Shell.MarkerModifier is a lightweight and powerful library for .NET MAUI designed for fine-tuning visual markers and indicators within the Shell. It allows you to easily change the appearance of active states in the TabBar and Flyout, which are typically difficult to style using standard means.
✨ Features
- 🎨 Marker Customization: Modify the color, shape, and size of indicators for selected items.
- 🚀 Simple Integration: Configuration is handled during app initialization in MauiProgram.
- 📱 Cross-platform: Full support for iOS and Android.
- 🛠 MVVM Friendly: Compatible with any architectural patterns.
📦 Installation
Install the package via NuGet Package Manager:
dotnet add package Maui.Shell.MarkerModifier
Or via the Package Manager Console:
Install-Package Maui.Shell.MarkerModifier
🚀 Quick Start
Registration and Configuration in C#
Currently, modifier configuration is implemented via an extension method during app startup. Add the library initialization to your MauiProgram.cs, where you can define global parameters for the markers:
using Maui.Shell.MarkerModifier;
using Microsoft.Extensions.Logging;
namespace MauiApp1
{
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.UseShellMarker(options =>
{
// Global marker color setting
options.ForegroundColor = Colors.DarkGoldenrod;
// Marker height setting
options.Height \= 4;
// Visibility control
options.IsVisible \= true;
});
#if DEBUG
builder.Logging.AddDebug();
#endif
return builder.Build();
}
}
}
⚙️ Available Options
| Property | Description | Type |
|---|---|---|
| ForegroundColor | Defines the color of the active marker or selection indicator. | Color |
| IsVisible | Allows hiding or showing the marker. | bool |
| Height | Sets the thickness (height) of the indicator line. | double |
| Width | Sets a fixed width for the marker. | double |
📄 License
Boost Software License – Version 1.0 – August 17th, 2003
Copyright (c) 2025 Fishma
All rights reserved.
Developed with ❤️ for the .NET MAUI community.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-android36.0 is compatible. net10.0-ios26.0 is compatible. net10.0-maccatalyst26.0 is compatible. net10.0-windows10.0.19041 is compatible. |
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.1)
-
net10.0-ios26.0
- Microsoft.Maui.Controls (>= 10.0.1)
-
net10.0-maccatalyst26.0
- Microsoft.Maui.Controls (>= 10.0.1)
-
net10.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 10.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 10.0.1 | 265 | 12/24/2025 |
Maui.Shell.MarkerModifier offers a straightforward API for styling Shell menu markers on Windows within .NET MAUI. It enables developers to customize marker colors and sizes while ensuring full compatibility with standard Shell elements. The project is actively evolving, with advanced styling options and enhanced integration tools planned for upcoming versions.