Awesome
Eremex Avalonia UI Controls Demo Application
The Eremex Avalonia Controls Library includes a powerful collection of UI controls to help you deliver cutting-edge applications for the cross-platform Avalonia UI framework. The advanced controls - from Data Grid and Tree List to Charts and Docking UI - provide rich capabilities to visualize, shape, edit data, create classic navigation interfaces, and more.
About
The current repository contains the Demo project that allows you to get to test all the features of the Eremex Controls for Avalonia UI. The demo includes the full-functional version of the Eremex Controls Library, which you can use in your projects for evaluation purposes as long as you need. An unlicensed version of the Library displays trial messages.
Please contact us for information on licensing.
<!-- [![Controls - Dark Theme](docs/images/controls-dark-sm.png)](docs/images/controls-dark.png) -->Data Management Controls
Data Grid
Displays data from an item source as a two-dimensional table, providing rich data shaping and editing functionality.
- Large data sources support
- Unbound data
- Data soring and grouping
- In-place editors
- Search and data filtration
- Data validation
- Built-in and custom context menus
- Styles
Tree List and Tree View
Renders hierarchical data in the form of a tree. Tree List supports multiple data columns, while Tree View is a single-column control.
- Binding to self-referential (flat) and hierarchical data sources
- Unbound mode (allows you to manually supply data)
- Built-in node checkboxes for row selection
- Data sorting
- In-place editors
- Data search and filtering
- Data validation
- Built-in and custom context menus
- Styles
Property Grid
An efficient solution for browsing and editing properties of one or more objects.
- Automatic generation of rows from public properties of a bound object(s)
- Manual row creation mode
- Combining rows in categories
- Combining rows in tabs
- Search panel (for quick row location)
- In-place editors
Data Visualization Controls
Chart Controls
The CartesianChart
, PolarChart
and SmithChart
controls allow you to integrate the most popular interactive graphs into your application's UI.
- An unlimited number of data series
- Multiple axis types: Numeric, Date-Time, Time Span, Qualitative, and Logarithmic
- Scrolling and zooming the entire view and individual axes
- High-performance when displaying large data.
- Real-time data visualization
Navigation and Layout Controls
Toolbars and Menus
Traditional toolbars and menus for your applications.
- Supported toolbar item types: buttons, check buttons, sub-menus, item groups, and more
- Docking toolbars at the edges of a container
- Placing toolbars at any position within the window (for example, at the top of client controls)
- Horizontal and vertical toolbar orientations
- Adaptive layout of commands
- Toolbar layout customization at runtime using drag-and-drop operations
- Runtime customization mode for advanced toolbar personalization
- Quick customization (without the need to activate customization mode)
- Show values in toolbars, and allow users to edit them using in-place editors
- Hotkey support, including complex shortcuts, such as Ctrl+R, Ctrl+K
- Context menus for external controls
Docking UI
Classic docking interface inspired by the Microsoft Visual Studio IDE.
- Dock panels help you create tool panes
- Documents (embedded dock windows) allow you to display the main content of your UI
- Floating panels
- Panel auto-hide functionality
- Tab containers
- Panel resizing and drag-and-drop
- Dock hints
- Built-in context menus to perform operations on panels and Documents
- MVVM support
- Docking on multiple monitors
- Save and restore layouts of dock panels between applicaion runs
Editors and Utility Controls
Data Editors
Simple and advanced editors that allow users to edit almost everything - from text and numbers to date/time values and colors. You can use them as standalone controls, or as in-place editors.
- ButtonEditor
- CheckEditor
- ComboBoxEditor
- DateEditor
- HyperlinkEditor
- MemoEditor
- PopupColorEditor
- SegmentedEditor
- SpinEditor
- TextEditor
Utility Controls
A collection of useful controls shipped with the Eremex Controls library allow you to create feature-rich applications.
- TabControl
- SplitContainerControl
- GroupBox
- CalendarControl
Themes
The Eremex Controls Library ships with the Eremex.Avalonia.Themes.DeltaDesign
package that contains the 'DeltaDesign' paint theme for the controls. The 'DeltaDesign' paint theme supports two theme variants that help you deliver interfaces with the light and dark color palettes. The theme is also applied to a set of standard Avalonia controls: Button, CalendarControl, CheckBox, Label, ListBox, ProgressBar, RadioButton, Slider, TextBox, and ToolTip.
DeltaDesign Light Theme | DeltaDesign Dark Theme |
---|---|
Supported Operating Systems
Windows
- Windows 11
- Windows 10
Linux
- Ubuntu
- Debian
Russian Linux-based OSs
- Astra Linux <img src="docs/images/os-logo-astra_linux.svg" height=23> <sup>*</sup>
- RedOS <img src="docs/images/os-logo-RED_OS.png" height=23> <sup>*</sup>
<sup>*</sup> Including OS editions optimized for the Elbrus CPU.
macOS
WebAssembly
System Requirements
The following are system requirements to run the current Demo project, and use the Eremex Controls Library for Avalonia UI in your projects.
- .NET 6.0+
- Avalonia UI Framework v11.0.6+
- Developement: IDEs that have Avalonia UI support (Visual Studio 2022 and higher, JetBrains Rider 2021.3 and higher).
Get Started
Run Demo
- Clone the repository with the
git clone
command. - Go to the
DemoCenter/DemoCenter.Desktop
directory for a classic desktop application, or theDemoCenter/DemoCenter.Web
directory for a Web Assembly project. - Run the selected project with the
dotnet run
command.
Create New Application
Migrate to Avalonia UI
Documentation
Product Licensing
The source code included in the current repository is distributed under the terms of the MIT license.
The Eremex End-User License Agreement (EULA) fully outlines the usage rules of the Eremex Avalonia UI Controls Library.
Contact Us
Have a question or feedback? Please contact us at:
- https://t.me/emxControls (Русский)
- https://t.me/emxControlsEn (English )
More Resources
Convert Windows Forms Applications to Avalonia UI
The WinForms2AvaloniaConverter
tool helps you migrate your existing Windows Forms projects to Avalonia UI. The Converter can convert entire projects or individual files.