# AvaloniaRibbon
**Repository Path**: blue2015/AvaloniaRibbon
## Basic Information
- **Project Name**: AvaloniaRibbon
- **Description**: No description available
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-05-04
- **Last Updated**: 2022-05-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AvaloniaRibbon
Ribbon Control for Avalonia
The purpose of this Avalonia component is to replicate Microsoft's Ribbon UI, as seen in Windows 8+'s File Explorer, Microsoft Office 2007+, and in various other places, for Avalonia. In its present state, it is fairly usable, but some features are still missing, so it should not considered complete.
[](https://www.nuget.org/packages/AvaloniaUIRibbon)
It is presently used in **[Jaya File Manager](https://github.com/JayaFM/Jaya)**, but other projects are welcome to use it as well.
AvaloniaRibbon in its current form is developed and maintained by [Splitwirez](https://github.com/Splitwirez) at the [AvaloniaRibbon repo](https://github.com/Splitwirez/AvaloniaRibbon). It is is based on an earlier repo by [Alban Mazerolles](https://github.com/amazerol), which can be found [here](https://github.com/amazerol/AvaloniaRibbon).

Include ribbon styles to App.xaml as shown below.
```xaml
```
Use the below mentioned sample as an example to use the ribbon control.
```xaml
Item 1
Item 2
Item 1
Item 2
Item 1
Item 2
```
## Change Log
### Update (06/03/2020)
- Re-organized some stuff
- `RibbonWindow` is now an actual Window in its own right
- Control size variants are now properties of a control, rather than entirely separate controls
- Added dynamic control size adjustment
- Added `Gallery` control
- Major XAML cleanup
- Switched to using standard Avalonia colours/brushes
- Added `RibbonMenu`
- `Ribbon` can now be collapsed or expanded (shows selected groups temporarily in a `Popup` when a tab is clicked if the `Ribbon` is collapsed)
- `Ribbon` can now be horizontally or vertically oriented (real-time value changes are not yet fully functional, but compile-time/startup-time changes should work without a hitch)
- `KeyTip`s and Keyboard navigation via ALT are now mostly functional
- Probably something else I forgot to mention lol
### Update (14/11/2019)
- Added separate sample project to demonstrate the usage.
- Architectural improvements have been done.
- Standardized control to be an assembly instead of executable.
- Added ribbon classes to Avalonia's namespace.
### Update (23/06/2019)
- In `App.xaml`, only one line of `` is required now.
- Adddition of the special buttons (top part: button, lower part: combobox)
- The entire control is themable now.
- Small button added and its HorizontalGroup.
- Tootips added.
### Update (17/06/2019)
- Control is now fully usable.
- NuGet done.
- Wiki has been written.
Below mentioned are some plans for the future.
- Implement more controls, especially toggle button.
- Allow color stylesheets for a fully customizable control.
- Take care of the resizing matters.
### Update (16/06/2019)
- Improvement of the look & feel of the ribbon.
- Update of the previous preview image with new look & feel.
The remaining things which have be done are as follows.
- Take care of the disapearance of icons in case of window resizing.
- Handle click actions easily.
# Avalonia Ribbon
Please acknowledge Splitwirez for all the last new features added to the ribbon. As far as I'm concerned, I'm just centralizing code and updating the nuget.
You can also acknowledge Rubal Walia as well for cleaning up all my messy code.