• 2024-08-10Avalonia 11.1 已知问题 应用启动时 PointToScreen 无法获取正确坐标
    本文记录Avalonia11.1版本的已知问题,在Linux上使用X11时,在应用启动时,即使在Loaded或Activated事件里,都无法使用PointToScreen获取到正确的屏幕坐标,只会将传入的点作为返回值此问题已经报告给Avalonia官方,请看https://github.com/AvaloniaUI/Avalonia/issues/1662
  • 2024-08-09记一次 .NET某环境监测系统 崩溃分析
    一:背景1.讲故事前些天有位朋友找到我,说他们的程序崩溃了,也自己分析了下初步结果,让我帮忙再确认下,既然让我确认,那就开始dump分析之旅吧。二:WinDbg分析1.为什么会崩溃windbg有一个强大之处就是带有一个自动化的分析命令!analyze-v可以帮助我们快速的分析,输出如下:0:000
  • 2024-08-09Avalonia 11.1 获取平台调用的窗口的方法
    本文和大家介绍如何在11.1版本的Avalonia里获取平台调用的窗口的方法,如Windows获取窗口句柄,在Linux下获取X11的xid窗口信息在拿到任意的Avalonia的Visual元素,可通过TopLevel的GetTopLevel方法获取到其窗口。由于Avalonia是一个跨平台的UI框架,因此不能假
  • 2024-07-24Avalonia-实现控件出现时上升效果(简单)
    Avalonia实践-实现控件出现时上升效果最近在学习Avalonia,看到WinUI里有个经典的出现时上升样式,拿来练练手同时学习Style和Animation目标效果是下面这样Demo使用版本:Avalonia(11.0.10)CommunityToolkit.Mvvm(8.2.1)简单用CommunityToolKit.MVVM写了一下代码MainW
  • 2024-07-24Avalonia开发实践(三)——GroupBox
    一、开发背景近期在项目中要用到GroupBox,结果发现Avalonia原生框架中竟然没有这一控件。想着这个控件也不算复杂,索性就自己实现一个好了。二、坑的开始熟悉桌面开发的朋友一定对下面这个经典的GroupBox样式不陌生—— 这个样式看似简单,实则也不难实现。只要解决对标题处
  • 2024-07-23.NET跨平台UI框架Avalonia 11.1重磅发布
    本篇为译文原文地址 https://avaloniaui.net/blog/avalonia-11-1-a-quantum-leap-in-cross-platform-ui-developmentgithub地址 https://github.com/AvaloniaUI/Avalonia 史蒂文·柯克发布于7月22日我们很高兴地宣布发布Avalonia11.1,这是对我们喜爱的跨平台UI框
  • 2024-07-14Avalonia跨平台入门
    Avalonia跨平台入门第一篇Avalonia跨平台入门第二篇Avalonia跨平台入门第三篇之PopupAvalonia跨平台入门第四篇之Popup在uos下问题Avalonia跨平台入门第五篇之ListBox多选Avalonia跨平台入门第六篇之Grid动态分割Avalonia跨平台入门第七篇之RadioButton的模板Avalonia跨平台入门第
  • 2024-07-12演示:【Avalonia-Controls】Avalonia皮肤,主题,自定义控件,数据库,系统模块资源库
    一、目的:分享一个Avalonia皮肤,主题,自定义控件,数据库,系统模块资源库开源地址:GitHub-HeBianGu/Avalonia-Controls:Avalonia控件库Nuget包地址:NuGetGallery|PackagesmatchingHeBianGu.AvaloniaUI.演示视频地址:【Avalonia-Controls】Avalonia工具组件皮肤库v1.0.0_
  • 2024-07-04Avalonia应用在基于Linux的国产操作deepin上运行
    deepin系统介绍deepin(原名LinuxDeepin)致力于为全球用户提供美观易用,安全可靠的Linux发行版。deepin项目于2008年发起,并在2009年发布了以linuxdeepin为名称的第一个版本。2014年4月更名为deepin,在中国常被称为“深度操作系统”。截止到2023年,深度操作系统全球下载量超过
  • 2024-07-03动手学Avalonia:基于SemanticKernel与硅基流动构建AI聊天与翻译工具
    Avalonia是什么?Avalonia是一个跨平台的UI框架,专为.NET开发打造,提供灵活的样式系统,支持Windows、macOS、Linux、iOS、Android及WebAssembly等多种平台。它已成熟并适合生产环境,被SchneiderElectric、Unity、JetBrains和GitHub等公司采用。许多人认为Avalonia是WPF的继任者,它为XA
  • 2024-06-23dotnet 融合 Avalonia 和 UNO 框架
    现在在.NET系列里面,势头比较猛的UI框架中,就包括了Avalonia和UNO框架。本文将告诉大家如何尝试在一个解决方案里面融合Avalonia和UNO两个框架,即在一个进程里面跑起来两个框架开始之前先聊会背景故事我比较看好Avalonia的现在和UNO的未来。但是我不怎么想在Avalo
  • 2024-06-19UniformSpacingPanel Avalonia版本
    UniformSpacingPanel是HandyControl非常好用的一个容器,具备自动换行、等间距等特性,我一直用它来作为控制栏、属性编辑窗口的容器。刚看了下HandyControl官网甚至没有文档…UniformSpacingPanel真的是一个非常好用的容器,可以像StackPanel一样设置元素向某一个方向排列,并且
  • 2024-06-17Avalonia for VSCode
    1、在VSCode中编辑AvaloniaUI界面,在VSCode中搜索Avalonia,并安装。如下图,可以发现AvaloniaforVSCode还是预览版。2、 创建一个Avalonia 项目。选择项目类型  输入项目名称选择项目所在文件夹 打开项目3、项目架构如下图。4、builder 界面点击MainWindow
  • 2024-06-05Avalonia下的主题控件Semi.Avalonia
    安装Install-PackageSemi.Avalonia添加样式引用:<Application.Styles><StyleIncludeSource="avares://Semi.Avalonia/Themes/Index.axaml"/></Application.Styles>ColorPicker,DataGrid和TreeDataGrid的样式单独分发,如果需要请安装并引用。Install-Pack
  • 2024-06-03分享下最近基于Avalonia UI和MAUI写跨平台时间管理工具的体验
    起因几个月前,我在寻找一款时间管理软件,类似番茄时钟的工具,但是希望可以自定义时间。需要自定义的场景做雅思阅读,3篇文件需要严格控制时间分配,需要一个灵活的计时器定期提醒,每30分钟需要喝水或者上个厕所或者摸一下鱼...总结起来就是:专注一段时间,比如30分钟,然后休息10分钟,
  • 2024-05-31Avalonia 0.10.x中字体的问题
    Avalonia0.10.x的版本,会有字体的问题。经常会因为字体的缘故应用崩溃。可以试着把字体设置成下面的字体类型Linux:DejaVuSansMacOS:RobotoWindows:SimSunWindows系统相对问题会较少,一般微软雅黑或宋体都不会有问题。获取字体列表的功能,貌似只有Windows下的是有效的。
  • 2024-05-30Avalonia下DataGrid多选MVVM绑定的功能
    安装Avalonia.Xaml.BehaviorsInstall-PackageAvalonia.Xaml.BehaviorsDataGridSelectedItemsBehavior.csusingAvalonia;usingAvalonia.Controls;usingAvalonia.Threading;usingAvalonia.Xaml.Interactivity;namespaceCgdataBase;publicclassDataGridSelected
  • 2024-05-30Avalonia中引入资源文件
    CustomResources.axaml<ResourceDictionaryxmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:ctl="clr-namespace:CommandTerminal.Controls"><!--自定义的资源
  • 2024-05-29实现Avalonia平台下低配版的Dock控件:实现TabControl的可关闭
    在弄一个项目,在WPF下用Dock控件,在Avalonia平台下实现也有一个Dock控件,但用起来有点复杂。Install-PackageDock.AvaloniaInstall-PackageDock.Model.Mvvm感兴趣的可以访问网站了解:https://github.com/wieslawsoltes/Dock其实本身用的比较简单,所以就想着,用TabControl来改一下
  • 2024-05-22Avalonia中的线性渐变画刷LinearGradientBrush
    在WPF中使用Shape实现复杂线条动画后,尝试在Avalonia中也实现同样效果。尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐变画刷LinearGradientBrush的使用上。Avalonia中的线性渐变画刷与WPF中的略有差异,但相关文档并
  • 2024-04-15Avalonia 中的样式和控件主题
    在Avalonia中,样式是定义控件外观的一种方式,而控件主题则是一组样式和资源,用于定义应用程序的整体外观和感觉。本文将深入探讨这些概念,并提供示例代码以帮助您更好地理解它们。样式是什么?样式是一组属性,用于定义控件的外观。它们可以包括背景色、边框、字体样式等。在Avalonia
  • 2024-04-14XAML UI 框架横向对比(Avalonia/Uno Platform/.NET MAUI)
    XAML框架横向对比多年来,基于XAML的UI框架有了很大的发展。下面的图表很好地证明了这个观点。XAMLUI框架的三大巨头:AvaloniaUI、UnoPlatform和.NETMAUI都支持跨平台的应用。事实上,除了AvaloniaUI,对跨平台XAML的需求是它们发展的主要动力。如果微软早一点介入,在几
  • 2024-04-11Avalonia下拉可搜索树(TreeComboBox)
    1.需求分析  树形下拉的功能是ComboBox和TreeView的功能结合起来,再结合数据模板来实现这一功能。2.代码实现 1.创建UserControl集成TreeView控件`publicclassTreeComboBox:TreeView{privatebool_isPushTextChangedEvent=true;privateButtonClearButton;pri
  • 2024-04-11Avalonia中的布局
    Avalonia是一个跨平台的.NETUI框架,它允许开发者使用C#和XAML来创建丰富的桌面应用程序。在Avalonia中,Alignment、Margin和Padding是非常重要的布局属性,它们与Panel元素一起使用,可以构建出各种复杂的用户界面。Alignment、Margin和Padding是什么Alignment(对齐方式)Alignment
  • 2024-04-09Avalonia中的自绘控件
    在构建用户界面时,控件扮演着至关重要的角色。它们不仅负责展示内容,还处理用户的交互。然而,有时标准的控件库可能无法满足我们的需求,这时自绘控件就显得尤为重要。在AvaloniaUI框架中,自绘控件允许我们完全掌控控件的渲染逻辑,实现高度自定义的UI元素。本文将深入探讨自绘控件的概念