Xamarin Forms 列表视图行宽

Xamarin Forms Listview row width

在 Xamarin Forms 中有没有办法设置列表视图行的宽度而不是将其扩展到整个屏幕?我已经尝试了 Listview 的 RequestWidth,并且还在 ListView 中使用了 Grid 和 Layouts。

列表视图中行的宽度将始终占据列表视图本身的整个宽度。在行的末尾和列表视图的边缘之间没有办法有额外的 space,这也没有任何意义。

您可以做的是缩小列表视图本身。为此,您需要给它一个不是 "Fill" 的位置。 它的 Horizo​​ntalLayoutOptions 需要是 Start、Center 或 End 才能不占据整个宽度。

如果您希望列表视图尝试强制其父控件占用尽可能多的宽度,您也可以使用 StartAndExpand / CenterAndExpand / EndAndExpand,即使列表视图仍将只占用 space 它 "needs" 或使用 WidthRequest 请求。

希望这能让您明白一些,如果您遇到困难,请参阅 Layout documentation for Xamarin.Forms