Avalonia 11.1.0-beta1 发布
11.1.0-beta1
Avalonia 是 dotnet 的跨平台 UI 框架,提供灵活的样式系统,支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly 等多种平台。 Avalonia 已经成熟并已做好生产准备,已被 Schneider Electric、Unity、JetBrains 和 GitHub 等公司使用。
Full Changelog: https://github.com/AvaloniaUI/Avalonia/commits/11.1.0-beta1
完整变更日志:https://github.com/AvaloniaUI/Avalonia/commits/11.1.0-beta1
Full API Diff: https://gist.github.com/maxkatz6/a7df42607cc7187b94e2e693ccf15f6d
完整 API 差异:https://gist.github.com/maxkatz6/a7df42607cc7187b94e2e693ccf15f6d
Please install latest dotnet templates.
请安装最新的 dotnet 模板。
Most of new features are still pending updated documentation.
大多数新功能仍在等待更新文档。
You can follow progress on this issue - AvaloniaUI/avalonia-docs#384.
您可以关注此问题的进展 - AvaloniaUI/avalonia-docs#384。
New features 新功能
- Binding markup extension was refactored, and now supports UpdateSourceTrigger!
绑定标记扩展已重构,现在支持 UpdateSourceTrigger! - Tizen backend with Tizen TV support.
Tizen 后端,支持 Tizen TV。 - XAML warnings support, starting with Obsolete and TemplatePart warnings. Configurable via csproj and editorconfig. XAML error reporting is now also improved, not being limited by a single error at a time.
XAML 警告支持,从 Obsolete 和 TemplatePart 警告开始。可通过 csproj 和 editorconfig 配置。 XAML 错误报告现在也得到了改进,不再受一次单个错误的限制。 - New top-level and application services: ILauncher, IInputPane, IActivatableLifetime.
新的顶级和应用程序服务:ILauncher、IInputPane、IActivatableLifetime。 - XY focus with arrow keys and remote DPad is now available.
现在可以使用箭头键和远程 DPad 进行 XY 对焦。 - Global exception handling via Dispatcher UnhandledException and UnhandledExceptionFilter.
通过 Dispatcher UnhandledException 和 UnhandledExceptionFilter 进行全局异常处理。
New and extended controls:
新的和扩展的控件:
- HyperlinkButton is now available.
超链接按钮现已可用。 - MenuItem now supports ToggleType property, including CheckBox and Radio types with radio groups.
MenuItem 现在支持 ToggleType 属性,包括带有单选组的 CheckBox 和 Radio 类型。 - Border now includes a new BackgroundSizing property, allowing customizing transparent border brushes rendering.
边框现在包含一个新的 BackgroundSizing 属性,允许自定义透明边框画笔渲染。 - Many interactive controls were updated to be usable with TV remote control, where only DPad buttons and Space (Select) + Escape (Back) are available.
许多交互式控件已更新为可与电视遥控器一起使用,其中仅 DPad 按钮和 Space(选择)+ Escape(返回)可用。 - NumericUpDown and AutoCompleteBox: MaxLength, InnerLeftContent, and InnerRightContent.
NumericUpDown 和 AutoCompleteBox:MaxLength、InnerLeftContent 和 InnerRightContent。 - WindowNotificationManager was refactored and now can be embedded at any level of the controls tree, not being hardcoded to the top level.
WindowNotificationManager 进行了重构,现在可以嵌入到控件树的任何级别,而不是硬编码到顶层。 - RadialGradientBrush now has separated
RadiusXandRadiusYproperties that allow absolute and relative values. OldRadiusproperty is now obsolete.
RadialGradientBrush 现在具有独立的RadiusX和RadiusY属性,允许绝对值和相对值。旧的Radius属性现已过时。
New platform features 新平台功能
Windows 视窗
- DirectComposition rendering mode is now supported for older Windows versions (8.1+)
旧版 Windows 版本 (8.1+) 现在支持 DirectComposition 渲染模式 - It's now possible to add
WndProcandWindowStylescallbacks viaWin32PropertiesAPI.
现在可以通过Win32PropertiesAPI 添加WndProc和WindowStyles回调。
macOS 苹果系统
TrayIconnow includesMacOSProperties.IsTemplateIconattached property, allowing monochrome icons consistent with macOS system iconsTrayIcon现在包含MacOSProperties.IsTemplateIcon附加属性,允许单色图标与 macOS 系统图标一致
Linux
- It's now possible to set
NetWmWindowTypeandWmClasson any window viaX11Propertiesattached properties.
现在可以通过X11Properties附加属性在任何窗口上设置NetWmWindowType和WmClass。 - Avalonia now respects XGD accent color spec.
Avalonia 现在遵循 XGD 强调色规范。
Browser 浏览器
StaticWebAssetsSDK is now supported. It brings support for building in .NET Brotli compression and caching. To use this SDK, please recreate the browser project from the new template using the 11.1.0-beta1 version.StaticWebAssets现在支持 SDK。它支持构建 .NET Brotli 压缩和缓存。要使用此 SDK,请使用 11.1.0-beta1 版本从新模板重新创建浏览器项目。- WebGL2 is now enabled by default.
WebGL2 现在默认启用。
iOS
- Metal rendering mode was implemented and now can be enabled via iOSPlatformOptions.
Metal 渲染模式已实现,现在可以通过 iOSPlatformOptions 启用。 - Physical keyboard and mouse input handling now work.
物理键盘和鼠标输入处理现在可以使用。 - tvOS support was added. 添加了 tvOS 支持。
Android
- Android TV support was added
添加了 Android TV 支持
Breaking Changes 重大变化
- iOS and Android backends now require .NET 8 or newer, as per .NET mobile workloads support timelines.
根据 .NET 移动工作负载支持时间表,iOS 和 Android 后端现在需要 .NET 8 或更高版本。 - Browser backend now also requires .NET 8 or newer, but also has changes to its project structure. We recommend using newer Avalonia templates as a reference, but a migration guide specifically for the browser is also planned.
浏览器后端现在也需要 .NET 8 或更高版本,但其项目结构也发生了变化。我们建议使用较新的 Avalonia 模板作为参考,但还计划专门针对浏览器的迁移指南。
原文来源:https://github.com/AvaloniaUI/Avalonia/releases/tag/11.1.0-beta1
Avalonia 11.1.0-beta1 发布的更多相关文章
- JuiceFS v1.0.0 Beta1 发布,加强数据安全能力
在 JuiceFS 开源一周年之际,我们迎来了首个里程碑版本 JuiceFS v1.0.0 Beta1,并将开源许可从 AGPL v3 修改为 Apache License 2.0. JuiceFS ...
- kbmmw 5.0 beta1 发布
经过大半年的等待,kbmmw 的新版终于来了.经过近5年的打磨, kbmmw 的版本号升级到5了. kbmMW is a portable, highly scalable, high end app ...
- julia,集Python、C++、R为一体!Julia 1.0重磅发布, MIT发布史上最强科学计算编程语言?创始人独家解答11个问题
这个编程语言的新版本之所以受到整个人工智能界的关注,最主要的原因正是其将 C 语言的速度.Ruby 的灵活.Python 的通用性前所未有地结合在一起,支持并行处理,易于学习和使用,尤其适合科学和工程 ...
- Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考
写在前面: 1.Oracel打每个补丁的操作有时存在差异,所以不管多熟悉,都应该在打任何补丁之前阅读新补丁中附带的readme. 2.Oracle每季度都会更新一个最新的PSU,本文最新指的是当前最新 ...
- DotNetBar for Windows Forms 11.8.0.8冰河之刃重打包版
关于 DotNetBar for Windows Forms 11.8.0.8_冰河之刃重打包版 基于 官方原版的安装包 + http://www.cnblogs.com/tracky 提供的补丁DL ...
- 【AngularJS】 2.0 版本发布
[AngularJS] 2.0 版本发布 w5cValidator[AngularJS] 2.0 版本发布 w5cValidator 插件基于angular原有的表单验证,在原有的基础上扩展了一些 ...
- Iveely Search Engine 0.4.0 的发布
千呼万唤始出来,Iveely Search Engine 0.4.0 的发布 经过无数个夜晚的奋战,以及无数个夜晚的失眠,Iveely Search Engine 0.4.0 终于熬出来了,这其中 ...
- WordPress版微信小程序3.0版发布
距离WordPress版微信小程序上一个版本的发布过去了一个月了.在此间,我的工作有些变化,加上正在开发新版本,目前开源版的完善和升级稍稍有些滞后. 虽然这个版本是3.0版,期间有个过渡的2.8版,不 ...
- (转)Spring Boot 2 (九):【重磅】Spring Boot 2.1.0 权威发布
http://www.ityouknow.com/springboot/2018/11/03/spring-boot-2.1.html 如果这两天登录 https://start.spring.io/ ...
- 【重磅】Spring Boot 2.1.0 权威发布
如果这两天登录 https://start.spring.io/ 就会发现,Spring Boot 默认版本已经升到了 2.1.0.这是因为 Spring Boot 刚刚发布了 2.1.0 版本,我们 ...
随机推荐
- 到什么程度才叫精通 Linux?
大家好,我是陶朱公Boy,一个认真生活,总想超越自己的程序员. 前言 知乎上有一个提问:到什么程度才叫精通 Linux? ↓↓↓ 今天,我们就 ...
- 机器学习基础01DAY
数据的特征抽取 现实世界中多数特征都不是连续变量,比如分类.文字.图像等,为了对非连续变量做特征表述,需要对这些特征做数学化表述,因此就用到了特征提取. sklearn.feature_extract ...
- SATA学习笔记——Link Layer 加扰/解扰/CRC
一.故事前传 我们之前说到Link layer的结构,link layer的作用大致可以包括以下几点: Frame flow control CRC的生成与检测 对数据与控制字符的Scrmable/D ...
- 【Unity3D】固定管线着色器一
1 前言 着色器(Shader)是渲染管线中最重要的一环,Unity3D 底层基于 OpenGL 实现,读者可以通过 渲染管线 了解 Unity3D 渲染流程. OpenGL 1.x 为固定管 ...
- 【OpenGL ES】立方体贴图(6张图)
1 前言 本文通过一个立方体贴图的例子,讲解三维纹理贴图的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下: 本文涉及到的知识点主要包含:三维绘图.MVP 矩阵变换.纹理贴图,读者如果 ...
- js加css实现div展示更多隐藏内容
说明 在设计博客首页文章分类等栏目时,有时候列表内容太多往往不是一次性展示出来.此时需要添加更多功能,当点击更多标签时再展示剩余隐藏的项目. 效果 代码 <!DOCTYPE html> & ...
- C++ 多线程的错误和如何避免(11)
不要在对时间敏感的上下文中使用 .get() 先看下面的代码, #include "stdafx.h" #include <future> #include <i ...
- 美团面试:说说OOM三大场景和解决方案? (绝对史上最全)
首先,咱们先聊聊,什么是OOM? 小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出.简单来说,就是你的Java应用想要的内 ...
- Java 使用 itext 向PDF插入数据和图片
Java 使用 itext 向PDF插入数据和图片 一.下载Adobe Acrobat DC 二.制作模板 1.准备一个word模板,并转换成PDF格式 2.使用Adobe Acrobat DC打开P ...
- django学习第六天---shell指令,单表基于双下划线的模糊查询,distinct注意点,字段的choices属性,url反向解析,orm多表操作创建表
shell指令 命令 python manage.py shell 在Terminal,执行上面这个指令会进入到python解释器环境中,并且加载了我们当前django项目配置环境,所以可以在当前sh ...