
Avalonia
文章平均质量分 70
.NET Avalonia相关技术分享
chanyu非鱼
做一只参禅的鱼,即使记忆湮灭,禅心始终不灭。
展开
-
Avalonia开发实践(五)——如何用后台代码创建模板
在自定义TemplatedControl时,有时并不想借助资源文件来搭建控件的模板。比如一个容器型控件,它的模板可能只有一个ContentPresenter,其他的相关逻辑都是在后台代码中实现的。在WPF中,有FrameworkElementFactory这么个东西,借助它可以在后台代码中进行VisualTree的搭建。果不其然,源码中ContentControl便是用这种方式构建模板的。与上述思路不同的是,它需要在静态构造函数中,对Template属性进行覆盖,以达到模板应用的目的。遇事不决,先翻源码。原创 2025-01-07 14:34:22 · 371 阅读 · 0 评论 -
Avalonia开发实践(四)——关于Setter优先级的问题
Avalonia中属性值优先级与WPF有所不同,稍不注意就会吃大亏。原创 2024-10-14 23:03:08 · 482 阅读 · 0 评论 -
Avalonia开发实践(三)——实现GroupBox
近期在项目中要用到GroupBox,结果发现Avalonia原生框架中竟然没有这一控件。想着这个控件也不算复杂,索性就自己实现一个好了。原创 2024-07-24 11:25:52 · 1201 阅读 · 0 评论 -
Avalonia开发实践(二)——开发带边框的Grid
在实际开发工作中,常常会用到Grid进行布局。为了美观考虑,会给每个格子加上边框,如下图:原生的Grid虽然有ShowGridLines属性可以控制显示格子之间的线,但线的样式不能定义,可以说此功能非常鸡肋。接下来我们自己动手实现Grid中的网格线!原创 2024-07-09 18:02:19 · 979 阅读 · 0 评论 -
Avalonia开发实践(一)——对比WPF和Avalonia的边框渲染差异
众所周知,诸如Border、Rectangle等元素,是具有边框的。但在WPF和Avalonia中,边框的渲染机制有所不同。笔者对比了二者差异,并简要分析了产生原因和各自的优势。原创 2024-06-03 16:42:00 · 880 阅读 · 0 评论