类WPF跨平台模仿TIM

简介: 类WPF跨平台模仿TIM

类WPF跨平台模仿TIM

Avalonia是什么?

Avalonia 是一个功能强大的框架,使开发人员能够使用 .NET 创建跨平台应用程序。它使用自己的渲染引擎来绘制UI控件,确保在各种平台上保持一致的外观和行为,包括Windows,macOS,Linux,Android,iOS和WebAssembly。这意味着开发人员可以共享其 UI 代码并保持统一的外观,而不管目标平台如何。

使用 Avalonia 构建的应用程序是用 C# 或 F# 编写的,这使得快速构建应用程序原型变得容易,这些应用程序可以随着时间的推移发展成复杂的系统。与其他可能受到有限 API 或性能不佳限制的工具包不同,Avalonia 应用程序具有完全访问平台功能的优势,并通过组合渲染器提供令人难以置信的性能。

由于 Avalonia 应用程序是跨平台应用程序,因此它们的架构与其他传统的跨平台应用程序类似。最常见的方法是创建一个包含共享代码的核心项目,然后开发将使用此共享代码的平台特定项目。

Avalonia 提供了两种创建用户界面的技术。第一个是使用代码来构建利用 Avalonia 提供的广泛 API 的 UI 视图。或者,开发人员可以利用可扩展应用程序标记语言 (XAML),这是一种声明性标记语言,允许开发人员定义用户界面。在此方法中,用户界面结构在 XAML 文件中描述,而运行时行为在单独的代码隐藏文件中定义。

avalonia资源

Avalonia-TIM

使用avalonia模仿的TIM版本从零开始让你熟悉avalonia的操作,支持跨平台的TIM版本。 基本仿制了TIM的核心页面的布局和使用方式。

下面是实际的运行效果

结尾

项目开源地址

GitHub:https://github.com/239573049/Avalonia-TIM

Gitee:https://gitee.com/hejiale010426/avalonia-tim

如果你对avalonia有兴趣可以加qq群:397510870

欢迎关注token公众号,给你更多的技术分享

目录
相关文章
|
C# 图形学
WPF程序加入3D模型
原文:WPF程序加入3D模型 版权声明:本文为博主原创文章,转载请附上链接地址。 https://blog.csdn.net/ld15102891672/article/details/80064749     随着计算机显示性能的提高,很多程序都加入了3D的元素使得程序具有更酷炫的成果。
1524 0
|
10月前
|
程序员 C# C++
2000条你应知的WPF小姿势 基础篇<22-27 WPF生命周期, 基础类等>
2000条你应知的WPF小姿势 基础篇<22-27 WPF生命周期, 基础类等>
40 0
|
Linux API C#
WPF跨平台方案?
WPF跨平台方案?
402 1
|
C# 开发者 Windows
Silverlight与WPF开发人员入门应该知道的十件事
【CSDN 陈秋歌编译】微软开发者社区部门项目经理Pete Brown在纳什维尔DevLink 2010会议上做了一个名为“10件事”的演讲。这个演讲包含了Silverlight与WPF开发人员入门时应该了解的十件事。
1087 0
|
C# 图形学 Windows
WPF 3D编程介绍
原文:WPF 3D编程介绍 上一篇文章简单的介绍了WPF编程的相关的内容,也推荐了本书。今天要来讲一下在WPF如何开展3D编程。 使用的xmal 和C#开发的时候:需要使用如下的关键要素: 1:摄像机,是用来模拟成像的,现在WPF支持正交(orthographical )和透视(perspective )摄像机。
2103 0
|
C#
在WPF中添加3D特性
原文:在WPF中添加3D特性 35.4  在WPF中添加3D特性 本节介绍WPF中的3D特性,其中包含了开始使用该特性的信息。 提示: WPF中的3D特性在System.Windows.Media.Media3D命名空间中。
971 0
|
数据可视化 C# 前端开发
WPF中的3D特性和常见的几个类
原文:WPF中的3D特性和常见的几个类 WPF 3D 常用的几个类及其关系 1.  Visual 类      所有二维可视化元素的基类,为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。
1191 0
|
C# C++
WPF编游戏系列 之四 用户控件
原文:WPF编游戏系列 之四 用户控件        在上一篇《WPF编游戏系列 之三 物品清单》中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感,的确很繁琐也不好维护。
603 0
|
C# Windows 内存技术