Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

.NET MAUI library of helpers and simple, fully customizable controls, such as SimpleShell – custom Shell implementation that allows you to create unique navigation experiences.

License

NotificationsYou must be signed in to change notification settings

RadekVyM/SimpleToolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimpleToolkit

SimpleToolkit is a .NET MAUI library of helpers and simple, easily customizable controls.

The library consists of these NuGet packages:

I have split the content of this library into multiple NuGet packages because there may be people who want to use only theSimpleShell control, for example, and do not want to use other controls.

Caution

Long-term support is not guaranteed. However, this repository is released under the MIT license, so you can always fork the repository and build the packages yourself.

Here are some of my samples that were built using this library:

       

Marvelous .NET MAUI

       

Gadget Store App  | Bet App

       

Navbar Animation #1  | Navbar Animation #2

       

Hamburger Menu App  | Waste App

Tip

Check out a list of all sampleshere.

Supported platforms

This library is built for the following platforms:

  • Android
  • iOS/Mac Catalyst
  • Windows (WinUI)

SimpleToolkit.Core

SimpleToolkit.CoreDocumentation

TheSimpleToolkit.Core package is a set of simple .NET MAUI controls and helpers.

These are all the controls this package has to offer:

  • Icon - control that allows you to display a tinted image
  • ContentButton - button that can hold whatever content you want
  • Popover - control that allows you to display custom popovers (flyouts) anchored to any control

In order to use the controls listed above, you need to call theUseSimpleToolkit() extension method in yourMauiProgram.cs file:

builder.UseSimpleToolkit();

This package also contains some useful helpers. For example, there are helpers that allow you to force application content to be displayed behind the system bars (status and navigation bars) on Android and iOS.

Seedocumentation for more information.

SimpleToolkit.SimpleShell

SimpleToolkit.SimpleShellDocumentation

TheSimpleToolkit.SimpleShell package provides you with a simplified implementation of .NET MAUIShell that lets you easily create a custom navigation experience in your .NET MAUI applications. The implementation is simply calledSimpleShell.

AllSimpleShell is is just a set of containers for your application content with the ability to put the hosting area for pages wherever you want. This gives you theflexibility to add custom tab bars, navigation bars, flyouts, etc. to yourShell application.

Bear in mind thatSimpleShell does not come with any navigation controls.SimpleShell just gives you the ability to use custom navigation controls along with the URI-based navigation and automatic navigation stack management.

Important

Before you begin usingSimpleShell, I highly recommend familiarizing yourself with the original .NET MAUIShell - especially with the URI-basednavigation, which works exactly the same as inSimpleShell. TheSimpleShell class inherits from theShell class.

In order to useSimpleShell, you need to call theUseSimpleShell() extension method in yourMauiProgram.cs file:

builder.UseSimpleShell();

Why not useSimpleShell and use .NET MAUIShell instead

  • .NET MAUIShell offers a platform-specific appearance.
  • Platform-specific navigation controls that .NET MAUIShell provides probably have better performance than controls composed of multiple .NET MAUI views.
  • ASimpleShell-based application may not have as good accessibility in some scenarios due to the lack of platform-specific navigation controls. .NET MAUIShell should be accessible out of the box since it uses platform-specific controls.
  • Maybe I have implemented something wrong that has a negative impact on the performance, stability, accessibility, or something like that.

Seedocumentation for more information.


[8]ページ先頭

©2009-2025 Movatter.jp