2026
Avalonia 12.2新特性:Composition Brush(合成笔刷)
上一篇文章中我们介绍了Avalonia中
CompositionAnimation(合成动画)的使用方法与优势先前的版本中,合成动画只能在
Visual的部分属性上使用。但在Avalonia 12.2中实现了CompositionBrush(合成笔刷),这将允许我们在笔刷上也能使用合成动画,从而更方便地实现一些高级笔刷效果此功能的实现由我编写,实现细节可以在PR #20181中查看
Surface Book 3 评测

十年前的夏天,我在某个酒店前台看到了一台蓝色Surface Pro 4。他与当时一众傻大黑粗的Windows笔记本似乎完全不是同一个世界的。这也是我头一次知道,原来电脑还能触屏,甚至可以把键盘拆下来。轻便、优雅、与众不同——这是我对Surface系列的第一印象
从此我便对这个系列产生了浓厚的兴趣。后来我在网上看到了Surface Book初代的宣传片,屏幕从底座分离的那一刻给我的震撼,不亚于Dario首次体验Claude Mythos时被吓到眩晕瘫坐,仿佛看到了原子弹爆炸。带上底座是台带独显的高性能笔电,拆下是个可以书写的平板,当时还在小学的我坚信着这便是电脑的终极形态。然而,1w起步的价格实在是令人望而却步,我也只能看着网上的评测视频,幻想自己能拥有一台顶配Surface Book
——终于,这个梦想在十年后得到了实现
为 Avalonia 启用平滑滚动与缩放
在 Avalonia 中,
ScrollViewer在鼠标滚轮下是没有平滑滚动的,看起来非常生硬。同时,ScrollViewer也不支持平移、缩放等操作,这使得社区不得不使用为 PanAndZoom 等第三方控件为此,我编写了 SmoothScroll.Avalonia 库,可以为应用中的所有
ScrollViewer一键启用平滑滚动支持。同时,库中提供的ScrollView控件(继承自ScrollViewer)还增加了平移和缩放功能
2025
为Avalonia应用自动生成StyledProperty和DirectProperty
最近学习了源生成器,遂仿照CommunityToolkit/Windows中的DependencyPropertyGenerator写了个生成器,可自动生成Avalonia中的
StyledProperty和DirectProperty
2024
UWP开发:修复Win10上ListView样式不正确的问题
在Windows 11下,使用WinUI2.6以上版本的
ListView长这样:
然而到了Win10上,尽管其他控件的样式没有改变,但ListViewItem变成了默认样式(初代Fluent) 最重大的问题是,Win10上的HorizontalAlignment未被设置成Stretch,可能造成严重的UI错位(隔壁livelyweather也有这个问题)。
这疑似是Win10上未使用正确的资源造成的。
2023
在WPF/MAUI中使用x:Bind
最近逛GitHub的时候的时候,偶然看到了CompiledBindings这个库,据说可以实现和UWP中x:Bind一样的效果
原理也是在编译时生成相关代码,性能应该比自带的Binding好些