{"id":14965172,"url":"https://github.com/bintoss/groupbox.avalonia","last_synced_at":"2026-02-07T05:03:55.258Z","repository":{"id":180428902,"uuid":"665021939","full_name":"BinToss/GroupBox.Avalonia","owner":"BinToss","description":"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","archived":false,"fork":false,"pushed_at":"2025-01-30T04:41:16.000Z","size":782,"stargazers_count":16,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-30T05:24:40.393Z","etag":null,"topics":["avalonia","avaloniaui","groupbox"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BinToss.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-11T09:09:04.000Z","updated_at":"2024-11-27T06:50:28.000Z","dependencies_parsed_at":"2023-12-25T02:23:05.068Z","dependency_job_id":"f3cf5a86-948f-481c-9a0a-8c40f8ad91f1","html_url":"https://github.com/BinToss/GroupBox.Avalonia","commit_stats":{"total_commits":181,"total_committers":3,"mean_commits":"60.333333333333336","dds":"0.15469613259668513","last_synced_commit":"b32498a5684ec833c96d0ea7548524a591ca5d75"},"previous_names":["bintoss/avalonia-groupbox-example"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinToss%2FGroupBox.Avalonia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinToss%2FGroupBox.Avalonia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinToss%2FGroupBox.Avalonia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BinToss%2FGroupBox.Avalonia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BinToss","download_url":"https://codeload.github.com/BinToss/GroupBox.Avalonia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238128527,"owners_count":19421051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avalonia","avaloniaui","groupbox"],"created_at":"2024-09-24T13:34:19.251Z","updated_at":"2026-02-07T05:03:55.247Z","avatar_url":"https://github.com/BinToss.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Unfortunately, the AvaloniaUI badge is updated via the Release workflow instead of via Shields.io and NuGet's API. --\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"./README.Banner.svg\" align=\"center\" alt=\"SVG replication of GroupBox border and header\"\n      style=\"height: 12em;\" /\u003e\n    \u003cdiv style=\"\n      transform: translateY(-105px);\n      height: 0\"\u003e\n      \u003cdiv\u003e\n        \u003ca href=\"https://github.com/semantic-release/semantic-release\"\u003e\n          \u003cimg alt=\"semantic-release: conventionalcommits\"\n            src=\"https://img.shields.io/badge/semantic--release-conventionalcommits-e10079?logo=semantic-release\" /\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://github.com/AvaloniaUI/Avalonia\"\u003e\n          \u003cimg calt=\"avalonia\" src=\"https://img.shields.io/badge/avalonia-v11.*-8b44ac?logo=avaloniaui\" /\u003e\n        \u003c/a\u003e\n      \u003c/div\u003e\n      \u003cdiv\u003e\n        \u003ca href=\"https://github.com/BinToss/GroupBox.Avalonia/actions/workflows/ci.yml\"\u003e\n          \u003cimg alt=\"CI\" src=\"https://github.com/BinToss/GroupBox.Avalonia/actions/workflows/ci.yml/badge.svg\" /\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://github.com/BinToss/GroupBox.Avalonia/actions/workflows/release.yml\"\u003e\n          \u003cimg alt=\"Release\"\n            src=\"https://github.com/BinToss/GroupBox.Avalonia/actions/workflows/release.yml/badge.svg\" /\u003e\n        \u003c/a\u003e\n      \u003c/div\u003e\n      \u003cdiv\u003e\n        \u003ca href=\"https://www.nuget.org/packages/BinToss.GroupBox.Avalonia/\"\u003e\n          \u003cimg alt=\"latest\" src=\"https://img.shields.io/nuget/v/BinToss.GroupBox.Avalonia\" /\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://www.nuget.org/packages/BinToss.GroupBox.Avalonia/#versions-body-tab\"\u003e\n          \u003cimg calt=\"prerelease\"\n            src=\"https://img.shields.io/nuget/vpre/BinToss.GroupBox.Avalonia?label=nuget%20(prerelease)\" /\u003e\n        \u003c/a\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\n# GroupBox.Avalonia\n\n\u003c/p\u003e\n\nAnother attempt to recreate the GroupBox control for AvaloniaUI.\n\nBased on @derekantrican's Classic and Modern GroupBox examples at [[GroupBox] Missing · Issue #823 · AvaloniaUI/Avalonia](https://github.com/AvaloniaUI/Avalonia/issues/823#issuecomment-692270581).\n\nWhen 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.\n\n![GroupBox.Avalonia.Sample_Dark.png](./GroupBox.Avalonia.Sample_Dark.png)\n![GroupBox.Avalonia.Sample_Light.png](./GroupBox.Avalonia.Sample_Light.png)\n\n# Known Issues\n\n- Sample app re-distributes the checkbox labels...weirdly.\n\n# Usage\n\n1. Add the package: \u003chttps://www.nuget.org/packages/BinToss.GroupBox.Avalonia/\u003e\n\n    ```sh\n    dotnet add package BinToss.GroupBox.Avalonia\n    ```\n\n2. 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`.\n    \u003chttps://github.com/BinToss/GroupBox.Avalonia/blob/5515704496a0103200733b788bcfcad1c1ce5ea1/GroupBox.Avalonia.Sample/Views/MainView.axaml#L1-L5\u003e\n\n3. Add a basic GroupBox via `\u003cgb:GroupBox/\u003e`\n    \u003chttps://github.com/BinToss/GroupBox.Avalonia/blob/5515704496a0103200733b788bcfcad1c1ce5ea1/GroupBox.Avalonia.Sample/Views/MainView.axaml#L25-L31\u003e\n\n    For its contents, you should use a `Panel`-based `Control` such as `Grid` or `StackPanel`. It's a *Group*Box, after all.\n\n4. (Optional) To use the \"classic\" theme replicating Windows' classic GroupBox, use `Theme=\"{StaticResource GroupBoxClassic}\"`\n    \u003chttps://github.com/BinToss/GroupBox.Avalonia/blob/5515704496a0103200733b788bcfcad1c1ce5ea1/GroupBox.Avalonia.Sample/Views/MainView.axaml#L16-L18\u003e\n\n---\n\nFor more info, see [GroupBox.Avalonia.Sample](https://github.com/BinToss/GroupBox.Avalonia/tree/main/GroupBox.Avalonia.Sample).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbintoss%2Fgroupbox.avalonia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbintoss%2Fgroupbox.avalonia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbintoss%2Fgroupbox.avalonia/lists"}