当前位置: 首页 > news >正文

MsBox.Avalonia 全局修改弹框样式

Avalonia 里使用弹框控件,全局设置window的背景,引用的弹框也生效了,通过修改弹框的样式覆盖全局的样式。

修改弹框的样式

弹框的样式是MsBoxWindow窗体,里面的内容放的是MsBoxCustomView,看到的内容是MsBoxCustomView,通过修改MsBoxCustomView的背景覆盖Window全局设置的背景,里面显示的文字可以被复制。

Selector=“controls|MsBoxCustomView TextBox” 设置的文字样式生效了。
Selector=“controls|MsBoxCustomView Button” 设置的按钮样式也生效了。

弹框窗体的构建

 public static IMsBox<string> GetMessageBoxCustom(MessageBoxCustomParams @params)
    {
      MsBoxCustomViewModel viewModel = new MsBoxCustomViewModel(@params);
      MsBoxCustomView view = new MsBoxCustomView();
      view.DataContext = (object) viewModel;
      return (IMsBox<string>) new MsBox.Avalonia.MsBox<MsBoxCustomView, MsBoxCustomViewModel, string>(view, viewModel);
    }

弹框窗体提示文字是

TextBox

全局设置样式

 <Style Selector="controls|MsBoxCustomView TextBox">
        <Setter Property="Foreground" Value="White"></Setter>
    </Style>
    <Style Selector="controls|MsBoxCustomView Button">
        <Setter Property="Foreground" Value="White"></Setter>
</Style>

相关文章:

  • Gradle 配置 Lombok 项目并发布到私有 Maven 仓库的完整指南
  • ​DeepSeek:如何通过自然语言生成HTML文件与原型图?
  • Calico-基本安装、IPIP同节点通信和Proxy_ARP实践 Day01
  • CentOS 7 aarch64上制作kernel rpm二进制包 —— 筑梦之路
  • leetcode day25 28 KMP算法
  • 【ESP-ADF】在 VSCode 安装 ESP-ADF 注意事项
  • 统计建模小贴士
  • Maven 中 SNAPSHOT 版本与 RELEASE 版本的区别
  • C#+Halcon 垂直拼接/裁切避免频繁开辟内存
  • 如何通过卷积神经网络(CNN)有效地提取图像的局部特征,并在CIFAR-10数据集上实现高精度的分类?
  • 基于PyTorch的深度学习3——Tensor与Autograd
  • DApp开发从入门到精通:以太坊/Solana公链生态实战解析
  • 学习工具的一天之(burp)
  • 第5章 使用OSSEC进行监控(网络安全防御实战--蓝军武器库)
  • 数据库设计方面如何进行PostgreSQL 17的性能调优?
  • 优化cache利用、减少cache miss的方法
  • Dify 1.0.0 使用体验
  • 设备管理系统功能与.NET+VUE(IVIEW)技术实现
  • 《计算机网络》—— 题目训练(一)
  • ZYNQ-PL学习实践(四)IP核之读写RAM
  • 订婚不等于性同意!山西订婚强奸案入选最高法案例
  • 马上评|“衣服越来越难买”,对市场是一个提醒
  • 哪种“网红减肥法”比较靠谱?医学专家和运动专家共同解答
  • 腾讯一季度营收增长13%,马化腾:战略性的AI投入将带来长期回报
  • MSCI中国指数5月调整:新增5只A股、1只港股
  • 阿尔巴尼亚执政党连续第四次赢得议会选举,反对党此前雇用特朗普竞选经理