• Stars
    star
    422
  • Rank 99,336 (Top 3 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A set of Xamarin.Forms templated controls.

TemplateUI

A set of templated controls.

Supported platforms:

  • Android
  • iOS
  • macOS
  • UWP

What is a templated control?

It is a control defined by a template. Every control has a ControlTemplate property and can modify the structure that defines the control.

Usage

Step 1: Add a reference to TemplateUI.

NOTE: Currently TemplateUI is not yet available in NuGet. But... why?. There are a couple more controls and some fixes almost ready. After merge and polish details, TemplateUI will be in NuGet.

Step 2: Initialize TemplateUI in your shared library:

TemplateUI.Init();

Step 3: Enjoy coding!.

Overview

There are currently 18 controls. The controls available are:

Controls

The controls available are:

AvatarView

Is a graphical representation of the user image view that can be customized by adding icon, text, etc.

BadgeView

Control used to used to notify users notifications, or status of something.

CarouselView

Allow to navigate through a collection of views.

ChatBubble

Allow to show a speech bubble message.

CircleProgressBar

Shows a control that indicates the progress percentage of an on-going operation by circular shape.

ComparerView

Provides an option for displaying a split-screen of two views, which can help you to make comparisons.

DataVisualization

Several series graphs.

Divider

Displays a separator between views.

GridSplitter

Represents the control that redistributes space between columns or rows of a Grid control.

Marquee

Use this control to add an attention–getting text message that scrolls continuously across the screen.

PinBox

Allow to introduce a PIN or verification Code.

ProgressBar

Represents progress as a horizontal bar that is filled to a percentage represented by a float value.

Rate

Allows users to select a rating value from a group of visual symbols like stars.

SegmentedControl

Is a linear segment made up of multiple segments and allow users to select between multiple options.

Shield

Shield is a type of badge.

Slider

Is a horizontal bar that can be manipulated by the user to select a double value from a continuous range.

SnackBar

Provide brief messages about app processes at the bottom of the screen.

Tag

Is a tagging control.

ToggleSwitch

A View control that provides a toggled value.

TreeView

Enables a hierarchical list with expanding and collapsing nodes that contain nested items.

Layouts

But ... isn't this a templated controls library? You are right. But to create certain controls, there are layouts that would help to achieve the desired result. For example, in the list of upcoming controls we have a Clock. To position the elements that make up the Clock, a CircularLayout makes things very simple.

These Layouts, in addition to adding more possibilities to the library, help to create more templated controls.

The layouts available are:

CircularLayout

The CircularLayout is a simple Layout derivative that lays out its children in a circular arrangement. It has some useful properties to allow some customization like the Orientation (Clockwise or Counterclockwise).

DockLayout

The DockLayout makes it easy to dock content in all four directions (top, bottom, left and right). This makes it a great choice in many situations, where you want to divide the screen into specific areas, especially because by default, the last element inside the DockLayout, unless this feature is specifically disabled, will automatically fill the rest of the space (center).

HexLayout

A Layout that arranges the elements in a honeycomb pattern.

Contribute

Do you want to contribute?.

Found a Bug?

If you find a bug, you can help me by submitting an issue. Even better, you can submit a Pull Request with a fix.

Submitting a pull request

For every contribution, you must:

  • Test your code.
  • target master branch (or an appropriate release branch if appropriate for a bug fix).

Adding documentation

To update the documentation, you must submit a Pull Request adding or updating the existing markdowns.

Feedback or Requests

Use GitHub Issues for bug reports and feature requests.

Principles

  • Principle #1: Kept TemplateUI simple.
  • Principle #2: Any control added must allow customization using the ControlTemplate property.

Known Issues

  • A lot of the controls are made up of basic shapes. Gestures don't work with Shapes on iOS. This affects some control like Rate. (waiting PR #11419)

What's next

The next controls will be:

  • Clock
  • TabView

In addition, there are ideas for a wide variety of controls like:

  • Calendar
  • ColorPicker
  • DataGrid
  • Horizontal Calendar
  • Loading
  • Pagination
  • StepBar
  • TimeBar

And much more!

Copyright and license

Code released under the MIT license.

More Repositories

1

xamarin-forms-goodlooking-UI

Xamarin.Forms goodlooking UI samples
2,540
star
2

awesome-dotnet-maui

A curated list of awesome .NET MAUI libraries and resources.
1,773
star
3

awesome-xamarin-forms

A curated list of awesome Xamarin.Forms libraries and resources
C#
1,246
star
4

dotnet-maui-showcase

A curated list of awesome .NET MAUI samples
849
star
5

Xamanimation

Xamarin Forms Animation Library
C#
460
star
6

AlohaKit.Controls

A set of .NET MAUI drawn controls.
C#
389
star
7

figma-to-maui-graphics

FigmaSharp.Maui.Graphics turns your Figma design into .NET MAUI Graphics code
C#
330
star
8

AlohaKit.Animations

AlohaKit.Animations is a library designed for .NET MAUI that aims to facilitate the use of animations to developers.
C#
214
star
9

netmaui-chat-app-challenge

Chat App UI Challenge made with .NET MAUI.
C#
214
star
10

xamarin-forms-page-transitions

Custom page transitions in a Xamarin.Forms App
C#
211
star
11

xamarin-forms-netflix-sample

A Xamarin.Forms version of the Netflix app to prove you can create goodlooking UI with Xamarin.Forms.
C#
194
star
12

forms-gtk-progress

Xamarin.Forms GTK Backend Progress
192
star
13

xamarin-forms-perf-playground

Xamarin.Forms Performance Playground (Layouts, Bindings, XAMLC, etc)
C#
128
star
14

AlohaKit.Layouts

.NET MAUI Layouts Library
C#
120
star
15

Art-Plant-Mall

Xamarin.Forms goodlooking UI sample.
C#
111
star
16

MyTripCountdown

Xamarin.Forms goodlooking UI sample
C#
108
star
17

xamarin-forms-to-net-maui

This repository is a compilation with documentation, examples and tips when converting code from Xamarin.Forms to .NET MAUI.
C#
104
star
18

AlohaKit.UI

This library offers an easier way to create drawn controls in .NET MAUI in both XAML and C#.
C#
101
star
19

PulseMusic

Xamarin.Forms goodlooking UI sample
C#
88
star
20

ways-create-netmaui-controls

In this repository we collect all the ways to create or extend controls in .NET MAUI.
C#
86
star
21

xamarin-forms-gtk-movies-sample

The Movie DB Xamarin.Forms Sample
C#
83
star
22

MyTasks

Xamarin.Forms goodlooking UI sample.
C#
75
star
23

xamarin-forms-gui.cs

Xamarin.Forms gui.cs Backend
C#
74
star
24

dotnet-maui-samples

The samples in this repository demonstrate how to use different aspects of .NET MAUI to build cross-platform apps for iOS, Android, macOS and the Windows.
C#
67
star
25

netmaui-carrental-app-challenge

CarRental App UI Challenge made with .NET MAUI.
C#
61
star
26

netmaui-movies-app-challenge

Movies App UI Challenge made with .NET MAUI.
C#
59
star
27

TravellingApp

Xamarin.Forms goodlooking UI sample using the new CarouselView.
C#
54
star
28

Xamarin.Forms.TabView

The TabView is a Xamarin.Forms control to display a set of tabs and their respective content.
C#
54
star
29

DrinksGalleryApp

Xamarin.Forms goodlooking UI sample using the new CarouselView (Parallax).
C#
53
star
30

netmaui-beautyshop-app-challenge

Beautyshop App UI Challenge made with .NET MAUI.
C#
53
star
31

Xamarin.Forms-Samples

Xamarin.Forms Samples!
C#
51
star
32

FocusOnXamarin

NET Conf: Focus on Xamarin samples
C#
49
star
33

xamarin-forms-walkthrough

Mobile App Walkthrough created with Xamarin.Forms
C#
47
star
34

FoodDeliveryAppDuo

Xamarin.Forms good looking UI sample for Surface Duo.
C#
41
star
35

netmaui-surfing-app-challenge

Surfing App UI Challenge made with .NET MAUI.
C#
41
star
36

openaisharp-maui

C# .NET wrapper library to use with OpenAI APIs.
C#
40
star
37

ArtNews

Xamarin.Forms goodlooking UI sample.
C#
38
star
38

TemplateMAUI

A set of .NET MAUI templated controls.
C#
38
star
39

netmaui-skateboard-ecommerce-app-challenge

Skateboard E-commerce App UI Challenge made with .NET MAUI.
C#
36
star
40

ShoppingList

Xamarin.Forms goodlooking UI sample using the new Expander Control.
C#
34
star
41

UAP-Samples

Windows 10 Universal App Platform
C#
34
star
42

netmaui-finance-app-challenge

Finance App UI Challenge made with .NET MAUI.
C#
34
star
43

TimelinePulse

Xamarin.Forms good looking UI sample.
C#
33
star
44

netmauigraphics-chat-app-challenge

Chat App UI Challenge made with .NET MAUI Graphics.
C#
33
star
45

FavFighters

Xamarin.Forms goodlooking UI sample using the new SwipeView.
C#
33
star
46

rive-maui

.NET MAUI runtime for Rive
C#
33
star
47

AvaloniaMauiHybrid.Controls

Easily expose Avalonia drawn controls to use in .NET MAUI.
C#
32
star
48

netmaui-travel-app-challenge

Travel App UI Challenge made with .NET MAUI (and Xamarin.Forms).
C#
31
star
49

Events

Events Presentations and Samples
C#
31
star
50

AlohaKit.Components

Cupertino, Fluent and Material drawn Controls with high performance and 100% customizable.
C#
31
star
51

Xampane

Xamarin Forms Layouts Library
C#
30
star
52

screenshot-to-maui

Convert a screenshot to .NET MAUI XAML code
C#
29
star
53

xamarin-forms-goodlooking-apps

Xamarin.Forms goodlooking UI apps
28
star
54

BindableLayoutPlayground

Xamarin.Forms BindableLayout Playground.
C#
28
star
55

taller-dotnet-maui

Taller de desarrollo de aplicaciones con .NET MAUI
27
star
56

awesome-monodevelop

A curated list of awesome Visual Studio for macOS and MonoDevelop addins, tools and resources.
25
star
57

MyTaxiCompany

Xamarin.Forms Map Application Sample
C#
24
star
58

FlightBookingApp

Xamarin.Forms goodlooking UI sample using the new SwipeView.
C#
24
star
59

netmaui-coupons-app-challenge

Coupons App UI Challenge made with .NET MAUI.
C#
21
star
60

Xamarin.Forms-Gallery

Xamarin.Forms Core Gallery redesign.
C#
20
star
61

netmaui-moon-nft-app-challenge

Moon NFT App UI Challenge made with .NET MAUI.
C#
18
star
62

FormsWPFConverter

Live XAML converter from WPF to Xamarin.Forms Tool
C#
17
star
63

netmaui-mytasks-app-challenge

Tasks App UI Challenge made with .NET MAUI.
C#
17
star
64

FormsGtkToolkit

The Forms Gtk Toolkit is a collection of Controls for Xamarin.Forms GTK Backend.
C#
17
star
65

xamarin-forms-statusbar

Xamarin.Forms Effect to manage the StatusBar BackgroundColor.
C#
16
star
66

XamarinFormsStateTriggers

A collection of custom visual state triggers for Xamarin.Forms
C#
16
star
67

xamarin-forms-entityframework-sample

Xamarin.Forms App using Entity Framework Core 2.0
C#
16
star
68

FormsWPFLive

Live XAML development for Xamarin Forms Apps using WPF Backend.
C#
16
star
69

VS4Mac-SkiaSharpFiddle

SkiaSharp playground VS4Mac addin.
C#
16
star
70

comet-travel-app-challenge

Travel App UI Challenge made with Comet.
C#
14
star
71

Xamarin.Forms.AppBar

An app bar consists of a Xamarin.Forms toolbar.
C#
14
star
72

xamarin-forms-wpf-weather-sample

Xamarin.Forms WPF Backend Weather Sample
C#
14
star
73

xamarin-forms-wpf-samples

Xamarin.Forms WPF Samples
C#
14
star
74

FormsGtkLive

Xamarin Forms GTK Backend Live Preview
C#
14
star
75

netmaui-teenfeel-app-challenge

TeenFeel App UI Challenge made with .NET MAUI.
C#
13
star
76

AvaloniaSkiaSharpFiddle

Avalonia SkiaSharp Fiddle is a SkiaSharp playground created with Avalonia and running on macOS, Linux, Windows and WebAssembly.
C#
13
star
77

DotNet2020

Ways to create controls in Xamarin.Forms
C#
13
star
78

xamarin-forms-gtk-samples

Xamarin.Forms GTK Samples
C#
13
star
79

mvpsummit2022-dotnet-maui

MVP Summit 2022 - .NET MAUI samples
C#
13
star
80

VS4Mac-LottiePlayer

VS4Mac addin to Preview Lottie json files.
C#
12
star
81

xamarin-forms-channel9-sample

Channel 9 Application made with Xamarin.Forms.
C#
12
star
82

xamarin-forms-arcore-sample

Xamarin.Forms ARCore Sample using Wave Engine
C#
12
star
83

dotnet-maui-course-resources

.NET MAUI course
C#
12
star
84

ShapesPlayground

Sample to show how to use Shapes in Xamarin.Forms
C#
11
star
85

alohakit-blazor-prototype

Prototype and test to bring drawn controls from .NET MAUI to Blazor WebAssembly.
HTML
11
star
86

monkeyconf-website

Website project of the Monkey Conf event created using Xamarin.Forms.
C#
11
star
87

RelativeSourcePlayground

Xamarin.Forms RelativeSource sample
C#
10
star
88

xamarin-forms-waveengine-sample

Xamarin.Forms Sample using Wave Engine
C#
10
star
89

flutter-chat-app-challenge

Chat App UI Challenge made with Flutter.
Dart
10
star
90

chatgpt-maui-playground

In this repository there are ChatGPT tests generating code for specific .NET MAUI UI or creating small applications directly.
C#
9
star
91

MonkeyConf2018

Slides and samples from Monkey Conf 2018 event
C#
9
star
92

VS4Mac-AssetStudio

VS4Mac addin with functionality related to assets management.
C#
9
star
93

mvxforms-samples

Xamarin Forms MvvmCross Samples
C#
9
star
94

xamarin-forms-waveengine-ar-sample

Xamarin.Forms Augmented Reality Sample
C#
9
star
95

mauifest2022

MauiFest 2022 es un evento de comunidad online y gratuito para celebrar el lanzamiento de .NET MAUI
9
star
96

OxyPlot-Xamarin.Forms-Sample

OxyPlot Xamarin.Forms Sample
C#
9
star
97

xamarin-forms-ooui-movies-sample

The Movie DB Ooui Xamarin.Forms Sample
C#
8
star
98

AuroraControlsPlayground

Xamarin.Forms sample to show the main Aurora Controls features.
C#
8
star
99

xamarin-forms-gtk-iot-samples

Xamarin.Forms GTK Backend IoT Sample
C#
8
star
100

DotNetAlliance

La DotNet Alliance es una página web que agrupa todos los eventos de las comunidades .NET de España y los muestra en un calendario común.
8
star