当前位置: 首页 > 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>
http://www.dtcms.com/a/52165.html

相关文章:

  • 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
  • 前端如何判断对象为空
  • 使用JMeter(组件详细介绍+使用方式及步骤)
  • 阿里云 linux centos7安装nacos
  • # Word2Vec与多义词表示:静态嵌入的优势与局限
  • 解释 Node.js 中的异步编程模型,如何使用回调、Promise 和async / await 处理异步操作?
  • 清北deepseek8本手册
  • Spark的算子
  • 250302-绿联NAS通过Docker配置SearXNG及适配Open-WebUI的yaml配置
  • Time Interval Aware Self-Attention for Sequential Recommendation
  • 2025-03-05 学习记录--C/C++-PTA 习题5-7 使用函数求余弦函数的近似值