.NET MAUI 中的边框和框架之间的功能区别是什么?
根据文档的边框摘要是
.NET 多平台应用程序 UI (.NET MAUI) 边框是一个容器控件,可在另一个控件周围绘制边框、背景或两者。一个边框只能包含一个子对象。如果您想在多个对象周围放置边框,请将它们包装在容器对象(例如布局)中。
一个Frame的总结如下
.NET 多平台应用程序 UI (.NET MAUI) Frame 类用于使用可配置颜色、阴影和其他选项的边框来包装视图或布局。框架可用于创建控件周围的边框,但也可用于创建更复杂的 UI。
听起来他们都对我做了同样的事情:在另一个视图周围绘制边框(无论是布局还是单个控件并不重要)。那么为什么会有两种不同的观点呢?我如何决定使用哪一个?
我认为这是由于 .NET MAUI 的历史造成的。
Frame
是 Xamarin.Forms 中的控件。我不确定它是否曾经打算成为在某些东西周围放置边框的控件,但由于它是唯一可以长时间执行阴影和边框的控件,因此很多人将其控件包装在一个Frame
。
但是,现在有了 .NET MAUI,就有机会修复一些历史技术债务。这就是为什么引入
Border
的原因,它更加灵活。例如,使用 Border
,您可以为每个角指定单独的角半径。除了纯色之外,您还可以为 Border
提供渐变。
因此,从功能角度来看,
Border
有更多选择,并且可能会比Frame
更长寿,尽管没有迹象表明Frame
很快就会走向任何地方。
各处可能存在更多细微差别。仅凭直觉,我认为
Border
表现更好,但我没有数据支持这一点。
希望这能让事情变得更清楚。