An open API service indexing awesome lists of open source software.

https://github.com/bintoss/groupbox.avalonia

A casual attempt at a "classic" styled GroupBox for Avalonia. This repository primarily serves as a minor improvement over @derekantrican's Classic and Modern GroupBox examples at https://github.com/AvaloniaUI/Avalonia/issues/823#issuecomment-692270581
https://github.com/bintoss/groupbox.avalonia

avalonia avaloniaui groupbox

Last synced: 4 months ago
JSON representation

A casual attempt at a "classic" styled GroupBox for Avalonia. This repository primarily serves as a minor improvement over @derekantrican's Classic and Modern GroupBox examples at https://github.com/AvaloniaUI/Avalonia/issues/823#issuecomment-692270581

Awesome Lists containing this project

README

          



SVG replication of GroupBox border and header


# GroupBox.Avalonia

Another attempt to recreate the GroupBox control for AvaloniaUI.

Based on @derekantrican's Classic and Modern GroupBox examples at [[GroupBox] Missing · Issue #823 · AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia/issues/823#issuecomment-692270581).

When this library is production-ready, its themes/styles _may_ be pull-requested to teast/Avalonia.GroupBox. Otherwise, someone else will need to maintain this project.

![GroupBox.Avalonia.Sample_Dark.png](./GroupBox.Avalonia.Sample_Dark.png)
![GroupBox.Avalonia.Sample_Light.png](./GroupBox.Avalonia.Sample_Light.png)

# Known Issues

- Sample app re-distributes the checkbox labels...weirdly.

# Usage

1. Add the package:

```sh
dotnet add package BinToss.GroupBox.Avalonia
```

2. In an AXAML/XAML file, add the following xmlns statement: `xmlns:gb="using:GroupBox.Avalonia.Controls"`. I used `ctrl` in the sample project, but other projects should use `gb`.

3. Add a basic GroupBox via ``

For its contents, you should use a `Panel`-based `Control` such as `Grid` or `StackPanel`. It's a *Group*Box, after all.

4. (Optional) To use the "classic" theme replicating Windows' classic GroupBox, use `Theme="{StaticResource GroupBoxClassic}"`

---

For more info, see [GroupBox.Avalonia.Sample](https://github.com/BinToss/GroupBox.Avalonia/tree/main/GroupBox.Avalonia.Sample).