All Projects → zhongzf → Xamarin.Forms.Platform.Avalonia

zhongzf / Xamarin.Forms.Platform.Avalonia

Licence: MIT license
Xamarin Forms platform implemented with Avalonia (A multi-platform .NET UI framework)

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Xamarin.Forms.Platform.Avalonia

DialogHost.Avalonia
AvaloniaUI control that provides a simple way to display a dialog with information or prompt the user when information is needed
Stars: ✭ 92 (+155.56%)
Mutual labels:  multi-platform, avalonia
SimpleWavSplitter
Split multi-channel WAV files into single channel WAV files.
Stars: ✭ 15 (-58.33%)
Mutual labels:  multi-platform, avalonia
Avalonia
A cross platform XAML framework for .NET
Stars: ✭ 12,588 (+34866.67%)
Mutual labels:  multi-platform, avalonia
Flaxengine
Flax Engine – multi-platform 3D game engine
Stars: ✭ 3,127 (+8586.11%)
Mutual labels:  multi-platform
Etlegacy
ET: Legacy is an open source project based on the code of Wolfenstein: Enemy Territory which was released in 2010 under the terms of the GPLv3 license.
Stars: ✭ 212 (+488.89%)
Mutual labels:  multi-platform
Esenthelengine
Full Source of Esenthel Engine and its Tools
Stars: ✭ 204 (+466.67%)
Mutual labels:  multi-platform
smooth
The smooth Class Library
Stars: ✭ 23 (-36.11%)
Mutual labels:  multi-platform
Leaf
Lightweight Error Augmentation Framework
Stars: ✭ 201 (+458.33%)
Mutual labels:  multi-platform
ReactiveValidation
A small validation library for WPF and Avalonia which uses a fluent interface and allows display messages near controls in GUI with MVVM
Stars: ✭ 50 (+38.89%)
Mutual labels:  avalonia
ocsigen-start
Ocsigen-start: an Eliom application skeleton ready to use to build your own application with users, (pre)registration, notifications, etc.
Stars: ✭ 70 (+94.44%)
Mutual labels:  multi-platform
DesktopNotifications
A cross-platform C# library for native desktop "toast" notifications.
Stars: ✭ 97 (+169.44%)
Mutual labels:  avalonia
Libuiohook
A multi-platform C library to provide global keyboard and mouse hooks from userland.
Stars: ✭ 237 (+558.33%)
Mutual labels:  multi-platform
Avalonia.PropertyGenerator
Avalonia.PropertyGenerator generates the appropriate CLR members for Avalonia property definitions.
Stars: ✭ 20 (-44.44%)
Mutual labels:  avalonia
Rocksmith2014.NET
F# (with some C#) libraries for creating Rocksmith 2014 custom DLC.
Stars: ✭ 26 (-27.78%)
Mutual labels:  avalonia
goreleaser-xx
Cross compilation helper for GoReleaser
Stars: ✭ 34 (-5.56%)
Mutual labels:  multi-platform
Examples wxWidgets
Shows how to use wxWidgets controls only by programming code (c++17).
Stars: ✭ 116 (+222.22%)
Mutual labels:  multi-platform
Dock
A docking layout system.
Stars: ✭ 204 (+466.67%)
Mutual labels:  multi-platform
Tdesktop
Telegram Desktop messaging app
Stars: ✭ 17,508 (+48533.33%)
Mutual labels:  multi-platform
IconPacks.Browser
The Browser for all available Icon packages from MahApps.Metro.IconPacks
Stars: ✭ 74 (+105.56%)
Mutual labels:  avalonia
jExifToolGUI
jExifToolGUI is a multi-platform java/Swing graphical frontend for the excellent command-line ExifTool application by Phil Harvey
Stars: ✭ 267 (+641.67%)
Mutual labels:  multi-platform

Xamarin.Forms.Platform.Avalonia

Xamarin Forms platform implemented with Avalonia (A multi-platform .NET UI framework)

Xamarin.Forms

Xamarin.Forms provides a way to quickly build native apps for iOS, Android, Windows and macOS, completely in C#.

Read more about the platform at https://www.xamarin.com/forms.

Avalonia

Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS.

Read more about the framework at https://avaloniaui.net.

Getting Started (中文说明)

  1. Creating a new Avalonia project, read more about it at http://avaloniaui.net/docs/quickstart/create-new-project.

  2. You can find the packages here NuGet and install the package like this:

Install-Package Xamarin.Forms.Platform.Avalonia
  1. Build a Xamarin.Forms App, read more about it at https://docs.microsoft.com/en-us/xamarin/get-started/first-app.
  2. Add the new created Xamarin.Forms App project as project reference to your new created Avalonia project.
  3. Edit MainWindow.xaml.cs, add using:
using Xamarin.Forms.Platform.Avalonia;
  1. Change the base class of MainWindow to FormsApplicationPage, and add Forms.Init() and LoadApplication() method call, 'FormsGallery.App' in the code should be the name of your Xamarin.Forms App:
    public class MainWindow : FormsApplicationPage
    {
        public MainWindow()
        {
            InitializeComponent();
#if DEBUG
            this.AttachDevTools();
#endif

            Xamarin.Forms.Forms.Init();
            LoadApplication(new FormsGallery.App());
        }

        private void InitializeComponent()
        {
            AvaloniaXamlLoader.Load(this);
        }
    }

Screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].