Xamarin.Forms:点击或点击后如何在全屏显示列表视图中的行?

时间:2016-11-25 14:06:11

标签: listview xamarin.forms expandablelistview

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

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

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

类似于高度的东西。