1
0

跨平台的 .NET UI框架

Steven Kirk ebc66cfaac Added failing test for #1255. 8 жил өмнө
.ncrunch a0f4d3fb05 Ignore Avalonia.Designer.HostApp in ncrunch. 8 жил өмнө
build d6ef7c805b Update MonoMac.props 8 жил өмнө
samples 7affba4763 Cleaning splat 8 жил өмнө
scripts 30a31006cc update linux and release replace scripts. 8 жил өмнө
src a7d440ca02 Fix #1260. 8 жил өмнө
tests ebc66cfaac Added failing test for #1255. 8 жил өмнө
tools daaf2fdd79 Use latest cake version 8 жил өмнө
.editorconfig 0835ae6dda Added editorconfig 10 жил өмнө
.gitattributes cd2b7530f5 Initial commit 12 жил өмнө
.gitignore 151bfb9cec Merge remote-tracking branch 'origin/master' into remote2 8 жил өмнө
.gitmodules dff3031e20 Upgrade ReactiveUI to the v8 alpha nuget package so we don't need to maintain our own fork. Avalonia.ReactiveUI only registers the MainScheduler, and it does so via a call to UseReactiveUI on AppBuilder. 8 жил өмнө
.travis.yml 3e0dbf9a17 Pin mono version to 5.2.0 8 жил өмнө
Avalonia.sln 7f455e945d Update Portable.Xaml 8 жил өмнө
Avalonia.sln.DotSettings d5febb11d5 Apply FrameworkPathOverride automatically 8 жил өмнө
Avalonia.v3.ncrunchsolution a46be4e200 Ensure correct thread for AvaloniaProperty access. 8 жил өмнө
NuGet.Config 1d2be074d6 Added cake build scripts 9 жил өмнө
Settings.StyleCop a833a5e883 Stylecop fixes. 11 жил өмнө
appveyor.yml 3561c71bf3 Remove code coverage uploading from appveyor script 8 жил өмнө
build.cake c9a5247d3f Rename local variable 8 жил өмнө
build.ps1 07a8e2f987 Allow to skip unit tests from cake build 9 жил өмнө
build.sh 9d40d5dc69 Update build.sh 9 жил өмнө
licence.md 6993973731 Added licence.md 11 жил өмнө
packages.cake bff0403423 Removed splat 8 жил өмнө
parameters.cake b96b34f11e Fix skia file location. 8 жил өмнө
readme.md a3eb9e0da4 Docs are now living at https://github.com/AvaloniaUI/avaloniaui.net 8 жил өмнө

readme.md

Avalonia

Gitter Chat Windows Build Status Linux/Mac Build Status
Gitter Build status Build Status

About

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.

Avalonia is now in alpha. This means that framework is now at a stage where you can have a play and hopefully create simple applications. There's still a lot missing, and you will find bugs, and the API will change, but this represents the first time where we've made it somewhat easy to have a play and experiment with the framework.

Control catalog Desktop platforms Mobile platforms

Getting Started

Avalonia Visual Studio Extension contains project and control templates that will help you get started. After installing it, open "New Project" dialog in Visual Studio, choose "Avalonia" in "Visual C#" section, select "Avalonia .NET Core Application" and press OK (screenshot). Now you can write code and markup that will work on multiple platforms!

Avalonia is delivered via NuGet package manager. You can find the packages here: (stable(ish), nightly)

Use these commands in Package Manager console to install Avalonia manually:

Install-Package Avalonia
Install-Package Avalonia.Desktop

Bleeding Edge Builds

Try out the latest build of Avalonia available for download here: https://ci.appveyor.com/project/AvaloniaUI/Avalonia/branch/master/artifacts

Documentation

As mentioned above, Avalonia is still in alpha and as such there's not much documentation yet. You can take a look at the getting started page for an overview of how to get started but probably the best thing to do for now is to already know a little bit about WPF/Silverlight/UWP/XAML and ask questions in our Gitter room.

There's also a high-level architecture document that is currently a little bit out of date, and I've also started writing blog posts on Avalonia at http://grokys.github.io/.

Contributions are always welcome!

Building and Using

See the build instructions here.

Contributing

Please read the contribution guidelines before submitting a pull request.