Avalonia Css
Source CodeEnglish
  • Documentation
    • 🎆欢迎
    • 🏌️‍♂️从这里开始
      • 关于 Acss
      • 过程和概念
      • 安全性
      • 性能评估
      • 配置开发环境
      • 调试
      • 源码结构介绍
      • FAQ
    • ❓主题帮助
      • 如何使用 Acss
        • 类型解析
        • 配置参数
        • 代码源
        • 扩展资源
      • 如何使用 Acss.Controls
      • 如何使用 Acss.Fluent
      • 如何使用 MessageBox
      • 如何使用 Senior
      • 如何使用 Acss.Behaviors
    • 📏Acss 语法
      • 注释
      • 资源
      • 样式
      • 动画
      • 行为
    • 💎最佳实践
      • 如何定义良好的控件模板
由 GitBook 提供支持
在本页
  • 安装依赖库
  • 使用独立样式的 MessageBox
  • 使用基于 Acss 的 MessageBox
  • 使用自定义样式
  • 示例代码

这有帮助吗?

在GitHub上编辑
  1. Documentation
  2. 主题帮助

如何使用 MessageBox

安装依赖库

dotnet add package Nlnet.Avalonia.MessageBox --version 1.0.0-beta.4

使用独立样式的 MessageBox

  • 引用资源。

<ResourceInclude Source="avares://Nlnet.Avalonia.MessageBox/Assets/Themes.axaml" />
  • 同步使用。

// WPF Standard: call messagebox synchronous.
private void OnClick(object? sender, RoutedEventArgs e)
{
    var result = MessageBox.Show("Hello, this is Nlnet MessageBox!", 
        "Welcome", Buttons.OkCancel, Images.Info);
    
    TbxResult.Text = result.ToString();
}
  • 异步使用。

// Avalonia Standard: call messagebox asynchronous.
private async void OnClick(object? sender, RoutedEventArgs e)
{
    var result  = await MessageBox.ShowAsync("Hello, this is Nlnet MessageBox :)", 
         "Welcome", Buttons.OkCancel, Images.Info);
    
    TbxResult.Text = result.ToString();
}

使用基于 Acss 的 MessageBox

和独立使用的 MessageBox 样式不同之处在于,基于 Acss 的样式加载的样式资源不一样。调用方式则没有区别。

<ResourceInclude 
    Source="avares://Nlnet.Avalonia.MessageBox/Assets/Themes.Acss.axaml" />

使用自定义样式

你仍然可以自定义 MessageBox 的主题和样式,方法和重写和其他 Avalonia 控件/窗口的主题样式一样。

示例代码

上一页如何使用 Acss.Fluent下一页如何使用 Senior

最后更新于1年前

这有帮助吗?

我们提供了独立的 MessageBox 示例代码,请在 上访问它。

❓
Github