表单:点击或单击后如何从listview全屏展开行?

表单:点击或单击后如何从listview全屏展开行?,listview,xamarin.forms,expandablelistview,Listview,Xamarin.forms,Expandablelistview,我有两个单元格模板出现在列表视图中。单击或点击单元格后,加载第二个展开(调整大小)的模板,该模板较长,并显示更多信息。 问题是,我希望第二个模板能够扩展到整个屏幕(从工具栏到底部),而不仅仅是模板的内容。 非常清楚地说,我不想打开一个新窗口(Navigation.PushAsync),而是全屏扩展整个内容。 现在我有办法在点击后固定扩展单元的高度,但这不是我想要的,因为每个移动设备都不同,分辨率也不同 有什么简单的方法可以做到这一点,或者我必须使用一些Nuget 提前感谢对于列表视图单元格,可以

我有两个单元格模板出现在列表视图中。单击或点击单元格后,加载第二个展开(调整大小)的模板,该模板较长,并显示更多信息。 问题是,我希望第二个模板能够扩展到整个屏幕(从工具栏到底部),而不仅仅是模板的内容。 非常清楚地说,我不想打开一个新窗口(Navigation.PushAsync),而是全屏扩展整个内容。 现在我有办法在点击后固定扩展单元的高度,但这不是我想要的,因为每个移动设备都不同,分辨率也不同

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


提前感谢

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

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

身高也会有类似的变化

你为什么不想打开一扇新窗户?从您的描述来看,这似乎会产生您想要的效果,不过Navigation.PushModalAsync在您的情况下可能比PushAsync更好,因为它会覆盖更多的屏幕。@DavidS很遗憾,我无法打开新窗口,因为我的老板要求活动行(单元格)分布在整个屏幕上(工具栏除外)并且看起来是扩展的,而不是打开的。也许喜欢动画…非常感谢,但在设置了宽度和高度之后,我需要扩展单元位于屏幕顶部并覆盖整个屏幕。我做到了。在使用App.ScreenWidth和Height之后,我将这行代码myList.ScrollTo(例如SelectedItem,ScrollToPosition.Start,true);在“事件”中,单击以移动屏幕顶部的选定行。再次感谢;-)很高兴你解决了。对我来说,你是如何做到的也很有趣