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

这篇具有很好参考价值的文章主要介绍了WPF向Avalonia迁移(四、其他事项)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开发必备

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

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

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

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

 我添加一个下拉框组件

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

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

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

然后找到对应的颜色设置

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

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

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

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

测试运行:

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

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

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

查看自己的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

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

 重新设置资源项的值:

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

启动验证:

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

预览问题:

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

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

   public MainWindow()
   {
       InitializeComponent();
       Loaded += MainWindow_Loaded;
   }

   private void MainWindow_Loaded(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
   {
       // 数据库读取等操作
   }

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

WPF向Avalonia迁移(四、其他事项),Avalonia,WPF,Avalonia文章来源地址https://www.toymoban.com/news/detail-726203.html

到了这里,关于WPF向Avalonia迁移(四、其他事项)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决WPF+Avalonia在openKylin系统下默认字体问题

    一、openKylin简介 openKylin(开放麒麟) 社区是在开源、自愿、平等和协作的基础上,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立的一个开源社区,致力于通过开源、开放的社区合作,构建桌面操作系统开源社区,推动Linux开源技术

    2024年02月08日
    浏览(62)
  • avalonia、WPF使用ScottPlot动态显示ECG心电图

    avalonia、WPF使用ScottPlot动态显示ECG心电图 1.安装ScottPlot.Avalonia NuGet包 注意: 如果开发环境是macos、linux,需要按照官网步骤配置环境 此处是官网配置链接 view部分 注意安装包之后引入 xmlns:ScottPlot=\\\"clr-namespace:ScottPlot.Avalonia;assembly=ScottPlot.Avalonia\\\"

    2024年02月11日
    浏览(60)
  • wpf程序修改启动入口注意事项

    如果你在自定义的 Main 方法中直接使用 App 类并启动应用程序,但发现 App.xaml 中定义的资源没有被正确加载,那么问题可能在于如何正确配置 App.xaml 与你的 App 类的交互。 确保 App.xaml 文件中的 x:Class 属性正确指向你的 App 类。这样,当你创建 App 类的实例并调用 Run 方法时,

    2024年04月17日
    浏览(47)
  • GitLab服务器迁移备份及注意事项

    备份时需要保证两个gitlab的版本号一致,例如我的gitlab版本号都为8.8.5。 然后使用以下命令进行备份,注意gitlab需要保持正常运行的状态 备份结束后进入 “ /var/opt/gitlab/backups ” 目录下查看备份文件,备份文件名格式一般为 “ 时间戳_gitlab_backup.tar ”(例如:1675114514_gitlab_b

    2024年02月11日
    浏览(56)
  • 无缝安全的云迁移:需要考虑的首要事项

    毫无疑问,未来就在云中:它不仅可以为组织节省资金,还可以为他们提供更敏捷、更灵活的基础架构。但是,低估云迁移带来的安全问题总是错误的。随着云变得越来越先进,网络犯罪分子也在增加。将安全性构建到云基础架构中对于可持续增长至关重要。 安全性和合规性

    2024年02月13日
    浏览(46)
  • WPF实战学习笔记06-设置待办事项界面

    创建待办待办事项集合并初始化 TodoViewModel: 创建绑定右侧命令、变量 设置界面

    2024年02月15日
    浏览(52)
  • 迁移混合模型-基于新数据的迁移学习预测-寻找普通苹果与其他苹果

    以已经训练好的模型A为起点,在新场景中,根据新数据建立模型B。 目的:将某个领域或任务上学习到的知识或模式,应用到不同但相关的领域或问题中。 英文:transfer learning 模型A存储了模型结构、权重系数(weights) 模型B基于新数据,实现了对模型A的部分结构或权重系数

    2024年01月24日
    浏览(53)
  • windows环境下docker数据迁移到其他盘

             docker安装在C盘,使用一段时间后,C盘爆满。因此想把C盘中的数据迁移到其他盘,以释放C盘空间。分为以下步骤: 1、启动docker软件 ,打开PowerShell并切换到Docker Compose配置文件的目录。         Docker Compose配置文件的目录通常位于你的项目根目录中,也就是包

    2024年02月15日
    浏览(90)
  • 我的世界Java版账号迁移至微软账号及相关注意事项

    随着微软收购了Mojang和Minecraft品牌,我的世界Java版玩家需要将他们的账号迁移到微软账号上。这篇文章将向你介绍如何进行账号迁移,并回答一些常见问题。 迁移流程 要迁移你的我的世界Java版账号至微软账号,你需要遵循以下步骤: 步骤1:访问迁移页面 首先,访问Minec

    2024年02月04日
    浏览(66)
  • ES数据迁移_snapshot(不需要安装其他软件)

    参考文章: 三种常用的 Elasticsearch 数据迁移方案 ES基于Snapshot(快照)的数据备份和还原 CDH修改ElasticSearch配置文件不生效问题 添加 path.repo: [\\\"backup\\\"] 即可,截图如下: 请求方式: 请求链接: 请求头: 请求体: 整体效果如下图: 请求方式: 请求链接: 请求头: 请求参数

    2024年01月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包