.NET MAUI 边框和框架的区别

问题描述 投票:0回答:1

.NET MAUI 中的边框和框架之间的功能区别是什么?

根据文档的边框摘要是

.NET 多平台应用程序 UI (.NET MAUI) 边框是一个容器控件,可在另一个控件周围绘制边框、背景或两者。一个边框只能包含一个子对象。如果您想在多个对象周围放置边框,请将它们包装在容器对象(例如布局)中。

一个Frame的总结如下

.NET 多平台应用程序 UI (.NET MAUI) Frame 类用于使用可配置颜色、阴影和其他选项的边框来包装视图或布局。框架可用于创建控件周围的边框,但也可用于创建更复杂的 UI。

听起来他们都对我做了同样的事情:在另一个视图周围绘制边框(无论是布局还是单个控件并不重要)。那么为什么会有两种不同的观点呢?我如何决定使用哪一个?

maui
1个回答
37
投票

我认为这是由于 .NET MAUI 的历史造成的。

Frame
是 Xamarin.Forms 中的控件。我不确定它是否曾经打算成为在某些东西周围放置边框的控件,但由于它是唯一可以长时间执行阴影和边框的控件,因此很多人将其控件包装在一个
Frame

但是,现在有了 .NET MAUI,就有机会修复一些历史技术债务。这就是为什么引入

Border
的原因,它更加灵活。例如,使用
Border
,您可以为每个角指定单独的角半径。除了纯色之外,您还可以为
Border
提供渐变。

因此,从功能角度来看,

Border
有更多选择,并且可能会比
Frame
更长寿,尽管没有迹象表明
Frame
很快就会走向任何地方。

各处可能存在更多细微差别。仅凭直觉,我认为

Border
表现更好,但我没有数据支持这一点。

希望这能让事情变得更清楚。

© www.soinside.com 2019 - 2024. All rights reserved.