Aura.UI 0.1.3-preview1

This is a prerelease version of Aura.UI.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Aura.UI --version 0.1.3-preview1
NuGet\Install-Package Aura.UI -Version 0.1.3-preview1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aura.UI" Version="0.1.3-preview1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Aura.UI --version 0.1.3-preview1
#r "nuget: Aura.UI, 0.1.3-preview1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Aura.UI as a Cake Addin
#addin nuget:?package=Aura.UI&version=0.1.3-preview1&prerelease

// Install Aura.UI as a Cake Tool
#tool nuget:?package=Aura.UI&version=0.1.3-preview1&prerelease

Gitter NuGet downloads Discord

<h1 align="center"> <img src="DesignSources/auraui-logo.png" width="256"/> <br/><br/> Aura.UI </h1>

<h2 align="center">Control's Library for Avalonia</h2>

Overview

  • Controls Availables

    • AuraTabItem
    • AuraTabView
    • SuperColorPicker
    • ColorPickerButton
    • PagesView
    • GroupBox
    • FilledSlider
    • ModernSlider
  • Controls in Developing

    • GradientEditor : This control creates a GradientBrush to use in other controls.
    • SuperListBoxItem : A Powered-ListBoxItem has a Button and two TextBlocks.
  • Windows Availables

    • ColorWindowSmall : This window shows a ColorPicker.
  • Windows in Developing:

    • ChangeColorWindow : This window creates a SolidColorBrush or GradientBrush.
  • Planned Controls and Windows for future versions:

    • TabbedWindow : An optimized window to use with AuraTabItems.
    • NavigationView : A scrollable MenuItems, like UWP NavigationView.
    • StatusBar : This bar shows an status of application, it will use a class for the status.
  • UI Extensions

    • TabControlExtensions:
      CloseTab(this TabControl tabControl, TabItem tabItem) //CloseTab with itself
      CloseTab(this TabControl tabControl, int index) //CLoses Tab with index
      AddTab(this TabControl tabControl, TabItem TabItemToAdd,bool Focus)
      //Add a Tab 
    
    • TemplatedControlExtensions:
      GetControl<T>(this TemplatedControl templatedControl ,TemplateAppliedEventArgs e, string name) where T : AvaloniaObject
      //Return an AvaloniaObject from Template
    

Install

Now the library is available in Nuget.org.

<h2>First Step</h2>

Go to the next link: https://www.nuget.org/packages/Aura.UI .

<h2>Second Step</h2>

Install Aura.UI with Visual Studio or dotnetCLI:

<h3>Visual Studio</h3>

Open the Nuget Packages Manager on your project and search Aura.UI.

<img src="Pictures\vs_aura_ui.png" ></img>

<h3>Dotnet CLI</h3>

Open the terminal on the root folder of your project and write <br/>

dotnet add package Aura.UI --version 0.1.0

Do it like this:

<img src="Pictures/cli_aura_ui.png"></img>

Preparation

Add Styles to App.xaml

  <Application  xmlns="https://github.com/avaloniaui"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                x:Class="YourApp.App">
    <Application.Styles>
        <StyleInclude Source="avares://Avalonia.Themes.Default/DefaultTheme.xaml"/>
        <StyleInclude Source="avares://Avalonia.Themes.Default/Accents/BaseDark.xaml"/>
       <StyleInclude Source="avares://Aura.UI/AuraUI.xaml"/> 
    </Application.Styles>
  </Application>

Next add this using instructions:

using Aura.UI.Controls;
using Aura.UI.UIExtensions;
using Aura.UI.Windows;

Language Manager

What's that?

It's a tool to ease the changes of an application's language . <img src="DocumentationGifs/Language_Testing.gif">

How to use

Add the using statements to App.xaml.cs and MainWindow.xaml

using Aura.UI.Managers;

On App.xaml.cs

public static ILanguageManager? Manager { get; set; }
public override void OnFrameworkInitializationCompleted()
        {
            if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
            {
                Manager = LanguageManager.Create("Languages");
                Manager.LoadSelectedLanguage("Language.theme");
                desktop.MainWindow = new MainWindow()
                {
                    DataContext = Manager
                };
                desktop.Exit += (sender , e) =>
                {
                    Manager.SaveSelectedLanguage("Language.theme");
                };
            }
            base.OnFrameworkInitializationCompleted();
        }

On MainWindow.xaml.cs

public MainWindow(){
   InitializeComponent();
   App.Manager.EnableLanguages(this);
}

Finally, add this using statement to Program.cs

using Avalonia.Controls.ApplicationLifetimes;

Controls

AuraTabItem

A Closable TabItem what has extra features. <img src="DocumentationGifs/AuraTabItem_Adding_Closing.gif">

AuraTabView

Is similar to TabControl, but this can add new tabs with a built-in button, also its tabs reduce its width when the spacing is little. <img src="DocumentationGifs/AuraTabView_Adding_Testing.gif">

TitleBox

Similar to GroupBox, but has 2 buttons and is easy-to-custom. <img src="DocumentationGifs/TitleBox_ReScaling.gif">

SuperColorPicker

This color picker can modify the opacity and the color of a SolidColorBrush, and let you see a preview, too. <img src="DocumentationGifs/SuperColorPicker_Testing.gif">

ColorPickerButton

A Toggle Button when you click it, shows a ColorPicker on a Window. <img src="DocumentationGifs/ColorPickerButton_Testing.gif">

PagesView

A Pages Collection for simplify the life. <img src="DocumentationGifs/PagesView_Testing.gif">

ModernSlider

This Slider imitates the Android Slider, but uses the Acrylic Textures! <img src="DocumentationGifs/ModernSlider_Testing.gif">

GroupBox

This Control has a header and that show it in the top. <img src="DocumentationGifs/GroupBox_WO_Material_ReScaling.gif">

About Aura.UI

This library is open source and free, in a few months come out the first stable version,for now, Aura.UI is a beta.

How To Collaborate

If you want to collaborate with this proyect, contact me with the next links:

  • Whatsapp
  • Messenger
  • Gitter
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Aura.UI:

Package Downloads
Aura.UI.FluentTheme

Aura.UI's Fluent Theme

HanumanInstitute.MvvmDialogs.Avalonia.AuraUI

Library simplifying the concept of opening dialogs from a view model when using MVVM in WPF

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Aura.UI:

Repository Stars
mysteryx93/HanumanInstitute.MvvmDialogs
Library simplifying the concept of opening dialogs from a view model when using MVVM
Version Downloads Last updated
0.1.5-dev-04 1,465 1/7/2022
0.1.4.2 5,408 11/7/2021
0.1.4.1 568 10/17/2021
0.1.4 640 10/10/2021
0.1.4-preview1 449 5/31/2021
0.1.3.1 952 4/15/2021
0.1.3 489 3/29/2021
0.1.3-rc3 278 2/26/2021
0.1.3-rc2 265 2/26/2021
0.1.3-rc1 278 2/5/2021
0.1.3-preview9 339 12/9/2020
0.1.3-preview8 387 11/15/2020
0.1.3-preview7 415 10/19/2020
0.1.3-preview6 350 10/11/2020
0.1.3-preview4 374 10/10/2020
0.1.3-preview3 442 9/23/2020
0.1.3-preview2 387 9/18/2020
0.1.3-preview1 469 9/12/2020
0.1.2 772 8/27/2020
0.1.1 759 8/2/2020
0.1.0 1,040 8/2/2020

First stable release is cooming soon