Xamarin.Forms: 如何在点击或点击后将列表视图中的行扩展到全屏?

Xamarin.Forms: How to expand row from listview over full screen after tap or click?

我有两个 单元格模板 出现在 ListView 中。单击或点击单元格后,加载第二个 expanded(调整大小)模板,该模板更长并显示更多信息。 问题是我希望第二个模板在 整个屏幕 (从工具栏到底部)上扩展和延伸,而不仅仅是模板的内容。 明确地说,我不想打开一个新的 window (Navigation.PushAsync),而是要 全屏展开全部内容。 现在我有办法在点击后修复扩展单元格的高度,但这不是我想要的,因为每个移动设备都不同并且具有不同的分辨率。

有没有简单的方法可以做到这一点,或者我必须使用一些 Nuget?

提前致谢!

对于列表视图单元格,您可以使用网格。然后使用列定义绑定宽度和高度。如何做到这一点,你可以在互联网上找到。您可以在特定于平台的项目中获得屏幕宽度和高度。在 android 宽度上你可以得到这样的结果:

App.ScreenWidth = ( int )( Resources.DisplayMetrics.WidthPixels / Resources.DisplayMetrics.Density );

身高也类似。