WPF向Avalonia迁移(四、其他事项)

开发必备

1. Avalonia项目源代码!!!!!!!!!!没有源代码,你连控件的背景色怎么改都找不着!!

2.下载你所使用的版本!!!!!!!!!0.10.XX与0.11.XX 差很多!!!!要看好自己用的版本号

3.如果你使用了其他的UI库,比如说Semi.Avalonia,下载对应版本的源代码,改样式的时候,先去看你的UI引用是否重写了控件样式

 我添加一个下拉框组件

	<ComboBox ><ComboBoxItem >1</ComboBoxItem><ComboBoxItem >2</ComboBoxItem><ComboBoxItem >3</ComboBoxItem><ComboBoxItem >4</ComboBoxItem></ComboBox>

去Avalonia.Themes.Fluent项目下找到ComboBox.xaml

然后找到对应的颜色设置

在你项目中设置对应的资源项,设置成整个应用的资源项还是当前页的资源项,看你自己的需求,这个应用的资源项设置参考WPF向Avalonia迁移(三、项目结构)

<Window.Resources><Brush x:Key="ComboBoxDropDownBackground">#003366</Brush>
</Window.Resources>

测试运行:

此时,如果你使用的是Semi.Avalonia库(DarkTheme),那么你的样式可能是酱婶儿滴:

查看自己的App.axaml,如下我是使用了Semi.Avalonia的Dark主题

  <Application.Styles><FluentTheme />
<StyleInclude Source="avares://Semi.Avalonia/Themes/DarkTheme.axaml" />
<StyleInclude Source="/Assets/Styles/CommonStyles.axaml"/>	</Application.Styles>

 此时,需要去Semi.Avalonia项目中,找到Controls文件夹,找到ComboBox.axaml

 重新设置资源项的值:

	<Window.Resources><Brush x:Key="ComboBoxPopupBackground">#003366</Brush></Window.Resources>

启动验证:

预览问题:

        一个正常的开发情况是这样的,可以看到预览页面,如果你预览页面报错,但是启动正常的话,可能是你在构造函数里写了一些让它不开心的代码,比如,读取数据库啥的,或者没有无参构造函数它都会不太开心,如果需要数据库读取等操作,在为Loaded事件添加委托即可。

   public MainWindow(){InitializeComponent();Loaded += MainWindow_Loaded;}private void MainWindow_Loaded(object? sender, Avalonia.Interactivity.RoutedEventArgs e){// 数据库读取等操作}

当你的页面只有有参构造的时候,编译项目会提示你:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/100786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AI视野·今日Robot 机器人论文速览 第五十一期】Tue, 10 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 10 Oct 2023 Totally 54 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers On Multi-Fidelity Impedance Tuning for Human-Robot Cooperative Manipulation Authors Ethan Lau, Vaibhav Srivastava, Sh…

【Proteus仿真】【STM32单片机】汽车倒车报警系统设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用LCD1602液晶、按键、继电器电机模块、DS18B20温度传感器、蜂鸣器LED、HCSR04超声波等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1602显…

jmeter 请求发送加密参数

最近在做http加密接口&#xff0c;请求头的uid参数及body的请求json参数都经过加密再发送请求&#xff0c;加密方式为&#xff1a;ase256。所以&#xff0c;jmeter发送请求前也需要对uid及json参数进行加密。我这里是让开发写了个加密、解密的jar&#xff0c;jmeter直接调用这个…

解决git push时每次需要输入用户名和密码方法

1、在git push时每次都要输入用户名和密码是一件很痛苦的事&#xff0c;其实解决方法很简单步骤如下&#xff1a; 在项目文件夹&#xff08;包含隐藏文件夹.git文件夹的&#xff09;内右键 git bash here在git bash交互环境输入命令 git config credential.helper store 2、这…

Tomcat项目启动报错

java.io.IOException: java.lang.ClassCastException: Cannot cast org.springframework.web.SpringServletContainerInitializer to javax.servlet.ServletContainerInitializer解决办法&#xff1a;可能Tomcat版本不对&#xff0c;使用7.0.90版本启动报错&#xff0c;使用8.0…

【VTK】一文讲解vtkImageActor

很高兴在雪易的CSDN见到你,给你糖糖 系列文章目录 VTK付费专栏_雪易的博客-CSDN博客 感谢订阅的小哥哥小姐姐,小易会继续努力分享,一起进步! 若订阅后有其它需求,欢迎随时联系,CSDN一直在线(^U^)ノ~YO 前言 本文主要讲解vtk的

flutter 常用组件:文本、图片和按钮

文章目录 文本控件富文本控件图片本地图片网络图片按钮文本控件 ##一’码’当先 Text(这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本这是一段文本,textAlign:TextAlign.center,style: TextStyle(fontWeight: FontWeight.bold, font…

【日常】一名开发人员总结的好习惯,欢迎补充

文章目录 前言首先需要考虑&#xff08;重要&#xff09;设计和架构代码质量测试和调试性能优化 编程的好习惯代码可读性模块化和重用性单一职责异常处理注释和文档常见的Java编码规范的例子下面是一个示例代码&#xff0c;展示了一些编码规范的应用还有一些其他的编码规范值得…

Ceph入门到精通-iptables 限制多个ip 的多个端口段访问

要使用iptables限制多个IP的多个端口范围的访问&#xff0c;可以使用以下命令&#xff1a; iptables -A INPUT -p tcp -m multiport --dports 端口段 -m iprange --src-range 起始IP-结束IP -j DROP上面的命令将添加一条规则到INPUT链中&#xff0c;该规则将禁止指定IP范围访问…

flutter 判断data是否是list类型,然后获取里面的值

///处理banner data_handlerBannerData(Response response) {if (response.code 0 || response.code 200) {List<BannerModel> list [];if (response.data is List) {//data本来是个对象的&#xff0c;后台返回了个数组&#xff0c;那就判断是否是列表(response.data …

基础架构开发-操作系统、编译器、云原生、嵌入式、ic

基础架构开发-操作系统、编译器、云原生、嵌入式、ic 操作系统编译器词法分析AST语法树生成语法优化生成机器码 云原生容器开发一般遇到的岗位描述RDMA、DPDK是什么东西NFV和VNF是什么RisingWave云原生存储引擎开发实践 单片机、嵌入式雷达路线规划 ic开发 操作系统 以C和Rust…

云原生Docker镜像管理

目录 Docker 概述 Docker是什么 Docker的设计宗旨 Docker的特性 Docker的特性 Docker与虚拟机的区别 容器在内核中支持2种重要技术 Linux 的namespace &#xff08;命名空间&#xff09; Docker核心概念 安装 Docker Docker 镜像操作 #搜索镜像 获取镜像 镜像加速下…

计算机竞赛YOLOv7 目标检测网络解读

文章目录 0 前言1 yolov7的整体结构2 关键点 - backbone关键点 - head3 训练4 使用效果5 最后 0 前言 世界变化太快&#xff0c;YOLOv6还没用熟YOLOv7就来了&#xff0c;如果有同学的毕设项目想用上最新的技术&#xff0c;不妨看看学长的这篇文章&#xff0c;学长带大家简单的…

2023年软考网工上半年下午真题

试题一&#xff1a; 阅读以下说明&#xff0c;回答问题1至问题4&#xff0c;将解答填入答题纸对应的解答栏内。 [说明] 某企业办公楼网络拓扑如图1-1所示。该网络中交换机Switch1-Switch 4均是二层设备&#xff0c;分布在办公楼的各层&#xff0c;上联采用干兆光纤。核心交换…

Jenkins对应java版本

官网地址&#xff1a;Java Support Policy 运行jenkins时,需要使用下列Java版本:

Linux 基本指令及 Xshell 常用热键操作

文章目录 Linux 基本指令入门指令文件/目录 相关文件操作文件基本操作文件处理文件压缩/解压压缩/解压 为 .zip 文件解压/压缩 为.tgz 文件 时间相关指令 Xshell 常用热键Linux系统关机 windows 和 Linux 文件互传/Linux 系统之间文件互传Linux 传入WindowsWindows 传入Linuxli…

【m98】视频帧的 jitterbuffer 1:

VCMJitterBuffer D:\XTRANS\m98_rtc\rtc-webrtc\src\modules\video_coding\jitter_buffer.h使用2个map和一个list管理VCMFrameBuffer 指针对象:UnorderedFrameList free_frames_ RTC_GUARDED_BY(mutex_);FrameList decodable_frames_ RTC_GUARDED_BY(mutex_);FrameList incomp…

导致 JVM 内存泄露的 ThreadLocal 详解

为什么要有 ThreadLocal 当我们在学习JDBC时获取数据库连接时&#xff0c;每次CRUD的时候都需要再一次的获取连接对象&#xff0c;并把我们的sql交给连接对象实现操作。 在实际的工作中&#xff0c;我们不会每次执行 SQL 语句时临时去建立连接&#xff0c;而是会借助数据库连接…

扩展表空间(PDB数据库):add_tbs.sh

#!/bin/bash source ~/.bash_profile export pdb_namepdb #PDB名称 export ts_namedefault_tbs #表空间 export inc_size_gb1 #需要增加的GB数,单位G #单次增长上限 inc_size_mb_threshold$((32 * 1024)) inc_size_mb$((${inc_size_gb} * 1024)) pdb_name$(ec…

学习css 伪类:has

学习抖音&#xff1a; 渡一前端提薪课 首先我们看下:has(selector)是什么 匹配包含&#xff08;相对于 selector 的 :scope&#xff09;指定选择器的元素。可以认为 selector 的前面有一个看不见的 :scope 伪类。它的强大之处是&#xff0c;可以实现父选择器和前面兄弟选择器…