{"id":14965092,"url":"https://github.com/avaloniacommunity/messagebox.avalonia","last_synced_at":"2025-05-15T12:06:36.557Z","repository":{"id":37965450,"uuid":"220023108","full_name":"AvaloniaCommunity/MessageBox.Avalonia","owner":"AvaloniaCommunity","description":"Messagebox for AvaloniaUI","archived":false,"fork":false,"pushed_at":"2024-10-27T17:57:23.000Z","size":2492,"stargazers_count":503,"open_issues_count":23,"forks_count":66,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-15T12:06:31.096Z","etag":null,"topics":["avalonia","avaloniaui","dotnet","messagebox","nuget"],"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/AvaloniaCommunity.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2019-11-06T15:01:46.000Z","updated_at":"2025-05-06T20:09:45.000Z","dependencies_parsed_at":"2024-07-30T13:22:07.312Z","dependency_job_id":"d14b728f-0d0d-405b-a07e-3d86b604fb26","html_url":"https://github.com/AvaloniaCommunity/MessageBox.Avalonia","commit_stats":{"total_commits":274,"total_committers":26,"mean_commits":"10.538461538461538","dds":0.5,"last_synced_commit":"04afe5d11a24339e4ada3813e26ca05d7b10a7af"},"previous_names":["createlab/messagebox.avalonia"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvaloniaCommunity%2FMessageBox.Avalonia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvaloniaCommunity%2FMessageBox.Avalonia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvaloniaCommunity%2FMessageBox.Avalonia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AvaloniaCommunity%2FMessageBox.Avalonia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AvaloniaCommunity","download_url":"https://codeload.github.com/AvaloniaCommunity/MessageBox.Avalonia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337613,"owners_count":22054253,"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","dotnet","messagebox","nuget"],"created_at":"2024-09-24T13:34:12.544Z","updated_at":"2025-05-15T12:06:36.478Z","avatar_url":"https://github.com/AvaloniaCommunity.png","language":"C#","funding_links":["https://www.buymeacoffee.com/fishenkovl3","https://img.buymeacoffee.com/button-api/?text=Buy"],"categories":[],"sub_categories":[],"readme":"# MessageBox.Avalonia\n\nMessagebox for AvaloniaUI\nNow support all platforms as Xplat template\n\n\u003cimg src=\"MsBox.Avalonia/icon.jpg\" width=\"100\" height=\"100\"\u003e\n\nTo start you should install MessageBox.Avalonia NuGet package \n\u003e   dotnet add package MessageBox.Avalonia \n\n[![nuget](https://img.shields.io/badge/nuget-blue)](https://www.nuget.org/packages/MessageBox.Avalonia/)\nor download this repo.\n\n[![nuget](https://img.shields.io/nuget/dt/MessageBox.Avalonia?color=blue\u0026label=downloads)](https://www.nuget.org/packages/MessageBox.Avalonia/)\n\n---\n\n***Support creator:***  \n\u003ca href=\"https://www.buymeacoffee.com/fishenkovl3\"\u003e\u003cimg src=\"https://img.buymeacoffee.com/button-api/?text=Buy me a pizza\u0026emoji=🍕\u0026slug=fishenkovl3\u0026button_colour=5F7FFF\u0026font_colour=ffffff\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=FFDD00\" /\u003e\u003c/a\u003e\n\n---\n\nThe easiest way to get started is this:\n\n![](Images/standart-messagebox.png)\n\n```cs \n  var box = MessageBoxManager\n            .GetMessageBoxStandard(\"Caption\", \"Are you sure you would like to delete appender_replace_page_1?\",\n                ButtonEnum.YesNo);\n\n        var result = await box.ShowAsync();\n```\nYou have a lot of options how to show your messagebox:\n\n`ShowAsync` -   Show messagebox depending on the type of application\n\n      If application is SingleViewApplicationLifetime (Mobile or Browses) then show messagebox as popup\n      \n      If application is ClassicDesktopStyleApplicationLifetime (Desktop) then show messagebox as window\n\n`ShowWindowAsync` - Show messagebox as window\n\n`ShowWindowDialogAsync` - Show messagebox as window with owner\n\n`ShowAsPopupAsync` - Show messagebox as popup\n\n\nHyperLink with powerfull options:\n\n```cs\nMessageBoxManager.GetMessageBoxCustom(\n            new MessageBoxCustomParams\n            {\n                ButtonDefinitions = new List\u003cButtonDefinition\u003e\n                {\n                    new ButtonDefinition { Name = \"Yes\", },\n                    new ButtonDefinition { Name = \"No\", },\n                    new ButtonDefinition { Name = \"Cancel\", }\n                },\n                ContentTitle = \"title\",\n                ContentMessage = \"Informative note:\" +\n                                 \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut pulvinar est, eget porttitor magna. Maecenas nunc elit, pretium nec mauris vel, cursus faucibus leo. Mauris consequat magna vel mi malesuada semper. Donec nunc justo, rhoncus vel viverra a, ultrices vel nibh. Praesent ut libero a nunc placerat vulputate. Morbi ullamcorper pharetra lectus, ut lobortis ex consequat sit amet. Vestibulum pellentesque quam at justo hendrerit, et tincidunt nisl mattis. Curabitur eu nibh enim.\\n\",\n                Icon = MsBox.Avalonia.Enums.Icon.Question,\n                WindowStartupLocation = WindowStartupLocation.CenterOwner,\n                CanResize = false,\n                MaxWidth = 500,\n                MaxHeight = 800,\n                SizeToContent = SizeToContent.WidthAndHeight,\n                ShowInCenter = true,\n                Topmost = false,\n                HyperLinkParams = new HyperLinkParams\n                {\n                    Text = \"https://docs.avaloniaui.net/\",\n                    Action = new Action(() =\u003e\n                    {\n                        var desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);\n                        var url = \"https://docs.avaloniaui.net/\";\n                        if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n                        {\n                            //https://stackoverflow.com/a/2796367/241446\n                            using var proc = new Process { StartInfo = { UseShellExecute = true, FileName = url } };\n                            proc.Start();\n\n                            return;\n                        }\n\n                        if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))\n                        {\n                            Process.Start(\"x-www-browser\", url);\n                            return;\n                        }\n\n                        if (!RuntimeInformation.IsOSPlatform(OSPlatform.OSX))\n                            throw new Exception(\"invalid url: \" + url);\n                        Process.Start(\"open\", url);\n                        return;\n                    })\n                }\n            });\n```\n\n**Markdown support**\n\nDo enable markdown support users need to:\n\n- install MessageBox.Avalonia.Markdown package\n\n- add MarkdownView from :MsBox.Avalonia.Markdown to App.axaml\n```\n    \u003cApplication.Styles\u003e\n        \u003cStyleInclude Source=\"avares://MsBox.Avalonia.Markdown/Controls/MarkdownView.axaml\" /\u003e\n    \u003c/Application.Styles\u003e\n```\n\n---\n\nSupport: https://t.me/Avalonia\n\n---\n\n**Patrons:**\n\n---\n\n**Powered by**\n\n\u003ca href=\"https://www.jetbrains.com/?from=ABC\"\u003e\n\u003cimg width=\"400\" alt=\"portfolio_view\" src=\"https://github.com/CreateLab/MessageBox.Avalonia/blob/master/Images/jetbrains-variant-4.png\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favaloniacommunity%2Fmessagebox.avalonia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favaloniacommunity%2Fmessagebox.avalonia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favaloniacommunity%2Fmessagebox.avalonia/lists"}