This NavigationBar was inspired by my friends Vicky and James' WPF NavigationBar. In addition to this, we have long been contributing together to WPF technology research, open-source activities, and activities such as NuGet packages. I would like to express my gratitude to my friends.
This project is an example implementation of a user-friendly AvaloniaNavigationBar using the AvaloniaUI framework. AvaloniaUI is a powerful and flexible tool for cross-platform desktop application development. In this example, we demonstrate how to create a bottom navigation bar using the ListBox control, enhancing the efficiency and accessibility of the user interface.
- Cross-Platform Compatibility: Works seamlessly on Windows, Linux, and macOS.
- Customizability: Offers a variety of styles and themes, allowing developers to tailor the design to their preferences.
- Enhanced User Experience: An intuitive UI improves the usability of the application.
Implementation Using AvaloniaUI ListBox The AvaloniaNavigationBar is based on the ListBox control, enabling efficient display of items and responsiveness to user input. Each item is composed of an icon and text for easy identification and selection by the user.
Utilizing AvaloniaUI's flexible styling system, the AvaloniaNavigationBar can be customized to meet various visual requirements, maintaining consistency with the overall design of the application.
- AvaloniaUI version 11.x.x or higher
- .NET Core 3.1 or higher
- Clone this repository.
git clone [repository URL]
- Install the AvaloniaUI package.
dotnet add package Avalonia
- Build and run the application.
dotnet run
This project is open source and welcomes contributions from the community. You can contribute in various ways, including improving features, fixing bugs, or enhancing documentation.
The BottomNavigationBar project now comes in an enhanced version that includes page navigation capabilities. This new version is designed to allow users to navigate within the application more efficiently, providing a more intuitive and smoother user experience. For more details about the enhanced project with page navigation features, please see here.
We've found that this approach to development could easily work with other libraries as well, and we're eager to learn more about this exciting development that opens up the possibility of such collaboration.