Avalonia

Avalonia创建自定义控件

Avalonia中有三个主要的控件类型:用户控件(User Control)、模板化控件(Templated Control)、基本控件(Basic Control)。创建自定义控件时选择适合的控件类型进行创建,三种控件类型适用场景如下(参考文档): UserControl:适合创建Views或Pa ......
控件 Avalonia

《Avalonia选择器高阶用法》选中模板内部控件下面的子控件

场景需求:当在写样式的时候会发现不光设置模板内部的控件样式,还要根据模板内部控件触发其他子项达到效果 解决思路: 1:找到Expander 内部控件模板ToggleButton 如 <Style Selector="Expander /template/ToggleButton#PART_Expan ......
控件 高阶 Avalonia 面的 模板

Avalonia播放视频(mp4)

https://blog.csdn.net/confused_kitten/article/details/134332261 1.Nuget添加类库Dove.Avalonia.Extensions.Media,项目路径https://github.com/michael-eddy/Avalonia ......
Avalonia 视频 mp4 mp

使用Avalonia跨Linux平台

https://blog.csdn.net/u012563853/article/details/128020416 Avalonia,读:阿瓦隆尼亚 这里的跨平台指的是,使用c#语言开发跨Linux平台。c#在Windows桌面开发中很强,但是在Linux桌面中,不能跨平台,Qt可以在Linux中 ......
Avalonia Linux 平台

avalonia 部署wsl依赖库

主要安装包: sudo apt install libgdiplus sudo apt install libice6 sudo apt install libsm6 https://blog.51cto.com/u_16175491/6665924 https://www.saoniuhuo.co ......
avalonia wsl

【转】【Avalonia】AvaloniaUI 无边框窗口

<Style Selector="Window"> <Setter Property="ExtendClientAreaToDecorationsHint" Value="True"></Setter> <Setter Property="ExtendClientAreaChromeHints" V ......
边框 AvaloniaUI Avalonia

【转】【Avalonia】Avalonia 学习之样式的选择器和伪类

选择器 要设置样式,我们首先要找到对应的控件吧,所以各种各样选择的方式就出现了,这就是要说的Selector,有以下几种方式可供使用 类型选择 可以通过控件的类型来选择,也是最简单的一种选择器比如 Selector="TextBlock" 如果是用户控件或者模块化控件,需要加上命名空间和 | <St ......
Avalonia 样式

【Avalonia】Avalonia的学习笔记以及与WPF的不同点

1.axaml中引用命名空间 xmlns:model="using:IDataTemplateSample.Models" 2.Grid支持行列的简化写法 <Grid RowDefinitions="Auto, Auto, *" ColumnDefinitions="Auto, *"/> 3.Dat ......
Avalonia 不同点 笔记 WPF

结合SK和ChatGLM3B+whisper+Avalonia实现语音切换城市

结合SK和ChatGLM3B+whisper+Avalonia实现语音切换城市 先创建一个Avalonia的MVVM项目模板,项目名称GisApp 项目创建完成以后添加以下nuget依赖 <PackageReference Include="Mapsui.Avalonia" Version="4.1 ......
ChatGLM3B 语音 Avalonia ChatGLM3 ChatGLM

Avalonia 实现跨平台的IM即时通讯、语音视频通话(源码,支持信创国产OS,统信、银河麒麟)

Avalonia 在跨平台上的表现非常出色,对信创国产操作系统(像银河麒麟、统信UOS、Deepin等)也很不错。 在 Avalonia 如火如荼的今天,能基于 Avalonia 实现一个跨平台的即时通讯以及语音视频通话软件吗?当然可以的。 ......
源码 语音 Avalonia 国产 通讯

Avalonia 实现视频聊天、远程桌面(源码,支持Windows、Linux、国产OS)

现在最火的.NET跨平台UI框架莫过于Avalonia了。Avalonia 基于.NET Core,因此它可以运行在任何支持.NET Core的平台上。之前基于CPF跨平台UI框架写过一个视频聊天的demo,而现在看来Avalonia是大势所趋,于是,我再写一个Avalonia版本的Demo来供大家 ......
视频聊天 源码 Avalonia 桌面 国产

Avalonia 实现视频聊天、远程桌面(源码,支持Windows、Linux、国产OS)

现在最火的.NET跨平台UI框架莫过于Avalonia了,Avalonia 基于.NET Core,因此它可以运行在任何支持.NET Core的平台上。那么,基于Avalonia实现一个跨平台的视频聊天(包括远程桌面)程序,要怎么做了? ......
视频聊天 源码 Avalonia 桌面 国产

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

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

使用Avalonia创建IOS应用程序

1. 首先你需要有一台mac,安装好xcode,Visual Studio For Mac或者Rider 2. 使用如下指令安装Avalonia模板: dotnet new install "Avalonia.Templates" 3. 新建一个空目录,使用命令行命令进入这个目录,然后使用如下命令创 ......
应用程序 Avalonia 程序 IOS

Avalonia开发(二)项目结构解析

一、前言 在Avalonia开发(一)环境搭建 文章中介绍了Avalonia的介绍、开发环境的搭建、项目创建,以及项目FirstAvaloniaApp项目结构的介绍。本篇文章将介绍各平台的项目介绍。 二、Desktop项目结构 FirstAvaloniaApp.Desktop项目中默认生成的只有两个 ......
Avalonia 结构 项目

Avalonia跨平台入门第二十二篇之人脸检测

https://blog.csdn.net/sD7O95O/article/details/123605939 在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、E ......
门第 人脸 Avalonia

Avalonia开发(一)环境搭建

一、介绍 开源 GitHub:https://github.com/AvaloniaUI/Avalonia/ 多平台支持,包括Windows、mac OS、Linux、iOS、Android、Samsung Tizen(很快支持)、WebAssembly IDE支持,Visual Studio扩展支 ......
Avalonia 环境

Avalonia 11中动态变更主题和颜色的方法

首先添加一个这个工具类: using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Styling; using Avalonia.Themes.Fluent; using Avalonia.Themes.Simple; using S ......
Avalonia 颜色 方法 动态 主题

Avalonia 实现聊天消息渲染、图文混排(支持Windows、Linux、信创国产OS)

在使用 Avalonia 实现跨平台聊天软件时,渲染文字表情、图文混排是一项非常繁琐的工作,再加上还要支持GIF动图、引用消息、撤回消息、名片等不同样式的消息渲染时,就更加麻烦了。那么有简单的实现办法吗?嗯,有的。 ......
Avalonia 国产 Windows 消息 图文

OpenKylin上运行Avalonia应用

### VS安装Avalonia模版 执行以下命令,安装Avalonia模版(.NET6及之前版本使用--install): ```bash dotnet new install Avalonia.Templates ``` 执行后,会安装如下模版: ``` 模板名 短名称 语言 标记 Avalon ......
OpenKylin Avalonia

Avalonia如何快熟使用PrismAvalonia+FluentAvaloniaUI开发

如何使用PrismAvalonia可以翻一下我前面的博客,里面有比较详细的使用 接下来介绍一下FluentAvaloniaUI, github地址:amwx/FluentAvalonia: Control library focused on fluent design and bringing m ......
FluentAvaloniaUI PrismAvalonia Avalonia

解决Avalonia 11.X版本的中文字体问题

网上搜索的方法使用接口“IFontManagerImpl”这个方法目前只能用于Avalonia 10.X版本,因为11版本后官方把这个接口的成员都设置成了非plubic,所以之前的版本解决办法用不上了,经过搜索github的官方那边的问题集锦,要解决解决Avalonia 11.X版本的中文字体问题有 ......
中文字体 Avalonia 字体 版本 问题

Prompt Playground 7月开发记录(2): Avalonia 应用开发

# Prompt Playground 7月开发记录(2): Avalonia 应用开发 > 仅以此文记录开发过程中遇到的问题和个人的解决方案,如若有理解偏差或者更好的解决方案,欢迎指正。 客户端的开发的确不同于Web应用的开发。习惯了Web应用开发的模式之后,刚开始上手Avalonia应用的开发, ......
应用开发 Playground Avalonia Prompt

Avalonia 列表拖拽替换

实现目标,在一个ListBox中选择一个子项进行拖拽到另一个ListBox中,拖拽到某一子项区域进行替换 下面是axaml代码 1 <ListBox 2 Name="consumableListBox" 3 Margin="5" 4 ItemsSource="{Binding ConsumableL ......
Avalonia

如何在Avalonia11中设置自定义字体

# 如何在Avalonia11中设置自定义字体 由于avalonia默认的中文字体显示的效果不太理想,我们需要下载一些自定义的字体,来优化UI的显示效果。avalonia的[官方文档地址](https://docs.avaloniaui.net/docs/next/guides/styles-and ......
Avalonia 字体 11

Avalonia项目在OpenKylin运行踩坑

# Avalonia项目在OpenKylin运行踩坑 本篇博客记录OpenKylin开源操作系统中运行Avalonia项目遇到的各种问题,会一直更新,最新的内容请点击文末的链接跳转到我的[博客原文地址](https://www.raokun.top/archives/avalonia-xiang-m ......
OpenKylin Avalonia 项目

Avalonia开发笔记

官网: https://avaloniaui.net/ 源码: https://github.com/AvaloniaUI/Avalonia 目前最新版本:11.0.0 (2023/7/24) 最新的11.0.0版本相对于之前的版本,改动比较大。因为刚刚升级,可能还有一些问题。 目前基于Avalon ......
Avalonia 笔记

C# .NET core Avalonia 11.0版本,发布linux记录

.net core 7.0+centos 7.0 cetnos目前运行在hyper V虚拟机里 虚拟机部署的注意事项 1 需要配置网络环境, 确保在同一局域网下 如果sftp无法连接 ctrl+shift+f2切换到命令行,开启22端口 iptables -I INPUT -p tcp --dpor ......
Avalonia 版本 linux 11.0 core

Avalonia中用FluentAvalonia+DialogHost.Avalonia实现界面弹窗和对话框

# Avalonia中用FluentAvalonia+DialogHost.Avalonia实现界面弹窗和对话框 本文是项目中关于 **`弹窗界面`** 设计的技术分享,通过 **`FluentAvalonia`+`DialogHost.Avalonia`** 开源nuget包来实现项目中需要 ** ......

Avalonia项目打包安装包

# Avalonia项目打包安装包 要将 Avalonia 项目打包成安装包,你可以使用 Avalonia 发布工具来完成 # 1.创建一个发布配置文件 在你的 Avalonia 项目中,创建一个发布配置文件。在项目文件夹中创建一个名为 `publish.xml` 的文件,并添加以下内容: ```x ......
Avalonia 项目