Avalonia跟WPF的不同点

张开发
2026/5/18 23:21:07 15 分钟阅读
Avalonia跟WPF的不同点
avalonia可以说是基于wpf的产物,所以沿袭了大部分wpf写法,但考虑到通用性和跨平台,我们在软件开发时,肯定还是有不同的地方。下面就实际软件开发中,总结的一些不同点。1.界面上avalonia文件是axaml,不是xaml。另外不能再Resources,所以样式(Styling)上,avalonia支持类似css属性的写法,增加有样式选择器,以提供泛型的标记选中,而不只通过wpf的命名和继承关系来选中。如下指定控件的Classes,并为其设置样式:UserControl UserControl.Styles !-- 让带有 h1 样式类的 TextBlock 具有 24 点的字体大小 -- Style Selector="TextBlock.h1" Setter Property="FontSize" Value="24"/ /Style /UserControl.Styles TextBlock Classes="h1"Header/TextBlock UserControl2.WPF 中的UIElement和FrameworkElement是非模板控件的基类,大致对应于 Avalonia 中的Control类。WPF 中的Control类则是一个模板控件,Avalonia中相应的类是TemplatedControl。换种方式表达,对于实际开发中,WPF从Control类继承来创建新的模板控件,而在 Avalonia 中从TemplatedControl

更多文章