.NET MAUI 边框和框架之间的区别

Nar*_*ril 19 maui

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

根据文档,边界的摘要是

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

而一个Frame的总结如下

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

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

Ger*_*uis 31

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

然而,现在有了 .NET MAUI,就有机会修复一些历史技术债务。这就是为什么Border引入了更加灵活的方法。例如,Border您可以为每个角指定单独的角半径。除了纯色之外,您还可以提供Border渐变。

因此,从功能角度来看,它Border有更多的选择,并且可能会比 的寿命更长,Frame尽管没有迹象表明它Frame会很快消失。

各处可能存在更多细微差别。仅凭直觉,我认为Border表现会更好,但我没有数据支持这一点。

希望这能让它更清楚一些。

  • 除了您有用 Forms 编写的代码并且您要过渡到 .NET MAUI 之外?我会说不。如果这有帮助,请不要忘记将其标记为答案! (2认同)