Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

215 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MessageBox.Avalonia

Messagebox for AvaloniaUI for 0.10

To start you should install MessageBox.Avalonia NuGet package

dotnet add package MessageBox.Avalonia

nuget or download this repo.

wiki - here you can find the API.

The easiest way to get started is this:


Update

We remove dependency from ReactiveUI, that mean, that you may use this lib with mvc or no reactiveui projects


var messageBoxStandardWindow = MessageBox.Avalonia.MessageBoxManager
  .GetMessageBoxStandardWindow("title", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed...");
messageBoxStandardWindow.Show();

Or this, with default buttons from the default ButtonEnum:

var msBoxStandardWindow = MessageBox.Avalonia.MessageBoxManager
    .GetMessageBoxStandardWindow(new MessageBoxStandardParams{
        ButtonDefinitions = ButtonEnum.OkAbort,
        ContentTitle = "Title",
        ContentMessage = "Message",
        Icon = Icon.Plus,
        Style = Style.UbuntuLinux
    });
msBoxStandardWindow.Show();

Or like this, with custom buttons:

var messageBoxCustomWindow = MessageBox.Avalonia.MessageBoxManager
    .GetMessageBoxCustomWindow(new MessageBoxCustomParams {
        Style = Style.UbuntuLinux,
        ContentMessage = "Message",
        ButtonDefinitions = new [] {
            new ButtonDefinition {Name = "My"},
            new ButtonDefinition {Name = "Buttons", Type = ButtonType.Colored}
        }
    });
messageBoxCustomWindow.Show();

Also you may use hyperlink boxes.

 var messageBoxCustomWindow = MessageBox.Avalonia.MessageBoxManager.GetMessageBoxHyperlinkWindow(new MessageBoxHyperlinkParams()
            {
                CanResize = true,
                Style = MessageBoxAvaloniaEnums.Style.MacOs,
                HyperlinkContentProvider = new[]{
                    new HyperlinkContent { Alias = "dedede         ", Url = "https://avaloniaui.net/docs/styles/styles" },
                    new HyperlinkContent { Alias="edvyydebbvydebvyed         "},
                    new HyperlinkContent { Url= "https://avaloniaui.net/docs/styles/styles" }
                },
                WindowStartupLocation = WindowStartupLocation.CenterScreen,
                ButtonDefinitions = MessageBoxAvaloniaEnums.ButtonEnum.Ok
            });
messageBoxCustomWindow.Show();

Powered by

portfolio_view

Usages:

Lacmus

SQRLDotNetClient

OpenTabletDriver

Comquiz

About

Messagebox for AvaloniaUI

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages