Giter Site home page Giter Site logo

actipro / avalonia-controls Goto Github PK

View Code? Open in Web Editor NEW
184.0 11.0 5.0 4.22 MB

Actipro Avalonia UI Controls samples and documentation. Build beautiful user interfaces in your Avalonia UI applications using Actipro's controls and themes.

Home Page: https://www.actiprosoftware.com/products/controls/avalonia

License: MIT License

C# 100.00%
actipro actiprosoftware avalonia avalonia-ui avaloniaui controls csharp demos documentation dotnet

avalonia-controls's Introduction

Actipro Avalonia UI Controls

Latest Downloads Integration Build Contributor Covenant Follow @Actipro

Samples, documentation, and other related open-source projects for Actipro Avalonia UI Controls, a set of UI controls, components, and themes for building beautiful multi-platform Avalonia UI applications.

Light Theme Variant Dark Theme Variant
Light Theme Dark Theme

Table of Contents

Actipro Avalonia UI Free Products

Several Actipro products are freely available for anyone to use in their applications, providing a strong foundation for building high-quality applications.

Themes

Actipro Themes ensures that a great consistent visual appearance is applied to all controls within your application, regardless of whether they are Actipro Avalonia UI control products or native Avalonia UI controls.

Shared Library

The Actipro Shared Library is a common control library referenced by all our Actipro Avalonia UI controls. It contains several very useful controls, components, value converters, and utilities that can be used in your projects.

The Actipro Core Library is a class library that is completely UI framework agnostic. It contains numerous helpful utilities and base classes that can be used in your .NET projects.

Actipro Avalonia UI Pro Products

Elevate your application by licensing additional professionally designed commercial controls.

Themes

Actipro Fundamentals provides a collection of advanced controls that are useful for many different types of applications, including user prompts, message boxes, avatars, badges, progress spinners, and more.

Getting Started

Download and Run Samples

The Sample Browser application allows you to examine all of the Actipro Avalonia UI controls, themes, and their feature sets via hundreds of examples. Its full source code is contained in this repo's Samples\SampleBrowser folder.

Sample Browser

Follow these steps to download and run the application:

  • Clone or download this repository.
  • Open the Samples\SampleBrowser\SampleBrowser.Desktop.sln solution in Visual Studio.
  • Build and run the solution's application project.

Review Product Documentation

Complete product documentation including an API reference is available on our web site.

Online Documentation

The Markdown source code for the product documentation is contained within this repo's Documentation\topics folder. The documentation is built with DocFx.

Evaluate in Your Apps

Packages for the Actipro Avalonia UI Controls are published on nuget.org, all beginning with the ActiproSoftware.Controls.Avalonia name prefix. References to the packages can be added to your own Avalonia UI application projects to evaluate and use them. See our NuGet Packages and Feeds documentation topic for more detail.

Minimum NuGet Packages

One of these NuGet packages must be referenced at a minimum to use our products:

  • ActiproSoftware.Controls.Avalonia - Contains all of the Actipro Avalonia UI Free product assemblies, which can be used at no cost.
  • ActiproSoftware.Controls.Avalonia.Pro - Contains all of the Actipro Avalonia UI Pro product assemblies, and is for customers who have licensed the Actipro Avalonia UI Pro controls. Also includes the ActiproSoftware.Controls.Avalonia NuGet package as a dependency.

Optional NuGet Packages

These two NuGet packages can be referenced if you wish to use Actipro's themes for the native ColorPicker and/or DataGrid controls that complement other Actipro Avalonia UI control themes:

Supported Technologies

  • Frameworks: .NET 6+
  • Architectures: Any CPU, ARM64, x64, and x86
  • Platforms: Windows, macOS, Linux, WASM (Browser), and more *
  • IDEs: All IDEs supported by Avalonia UI

* Some features or functionality may be limited or unavailable on non-desktop platforms.

Branches

This repository has two primary branches:

  • main - The codebase for official production-ready releases.
  • develop - Contains work-in-progress code, which may include pre-release logic that is not ready for production usage.

When cloning this repository for samples of our official releases, it's best to use the main branch.

Contributing

We welcome contributions to our open-source repository. If you want to submit a pull request, please first open a GitHub issue or contact us to discuss.

Read through our How to Contribute document, as it covers everything you need to know about contributing.

Support

Our Support document provides details about how to properly obtain support for both our closed-source UI control products and for code in this open-source repo (documentation and samples). This chart shows a quick summary:

UI Control Products Open-Source Repos
Contact us via support options
Create a GitHub issue

Licensing

While the source code in this repo falls under the terms of the included license document, the Actipro End-User License Agreement (EULA) applies to usage of our commercial Avalonia UI control products.

The Licensing documentation topic discusses product licensing in detail.

Visit the Actipro purchasing page to order developer licenses for the Pro controls. Contact our sales team if you have any questions.

avalonia-controls's People

Contributors

billhenn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

avalonia-controls's Issues

Version description / "list of changes" is missing

I don't know how to reach you out this is why just creating this issue. Firstly, Thank you for the new release, I really appreciate it.

I just wanted to mention that version description in release will be really appreciated. Currently, it is not clear what to expect from the new version.

Corner Radius for Listbox

Corner radius for list box doesn't show curve.

Sample image when corner radius is set to 5
image

It feels like the ListBox, DataGrid, Calendar control corners are very sharp by default

Virtual Keyboard Control

Dear Actipro,

First, I would like to express my sincere gratitude for Actipro Avalonia UI Products.

I would like to suggest you to implement a Virtual Keyboard Control.

AFAIK (currently) Avalonia UI doesn't have Virtual Keyboard Control and not support Windows' native OSK API.

At the company working for, we have a lot of terminals, which hopefully soon will run an Avalonia UI based app.
Actipro's Virtual Keyboard Control instead of physical keyboards would save a lot both in money (as physical keyboards are worn out frequently) and time.

BR!

How to use AOT with NativeDataGrid

If I am using NativeDataGrid <actipro:ModernTheme Includes="NativeDataGrid" /> in my application, the application does not work in AOT mode.

This is the error that I get
Avalonia.Markup.Xaml.XamlLoadException: 'No precompiled XAML found for avares://ActiproSoftware.Avalonia.Themes.Native.DataGrid/Themes/Common.axaml (baseUri: ), make sure to specify x:Class and include your XAML file as AvaloniaResource'

I tried with Fluent Theme it works since I am using the style like this:

<Application.Resources>
	<StyleInclude x:Key="fluentDataGrid" Source="avares://Avalonia.Controls.DataGrid/Themes/Fluent.xaml" />
	<StyleInclude x:Key="simpleDataGrid" Source="avares://Avalonia.Controls.DataGrid/Themes/Simple.xaml" />
</Application.Resources>

I am missing something or there any solution?
Thank you

Thank you ❤

I just want to say thank you so much for offering a professional Avalonia theme for free. I can only imagine how much work you put into this. Especially that DataGrid theme is part of it. This is exactly what I've been looking for my open source project. The integration was easy and I haven't encountered any problems.

Missing borders on MessageBox and UserPrompt in SampleBrowser

When I run the MessageBox and UserPrompt samples in the SampleBrowser they look OK in the preview but when I open them as real dialogs they are missing the border.

  1. Clone the repo
  2. Open SampleBrowser.Desktop.sln
  3. Build and run SampleBrowser.Desktop
  4. Select Evaluation
  5. Navigate to Fundamentals and then MessageBox
  6. Click Show MessageBox

image

OS: Windows 11

PS. Excellent job on releasing the first commerical library for Avalonia. Really looking forward to what is coming next!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.