在 Xamarin.Forms 中将 HeightRequest 设置回 Auto

Posted

技术标签:

【中文标题】在 Xamarin.Forms 中将 HeightRequest 设置回 Auto【英文标题】:Setting HeightRequest back to Auto in Xamarin.Forms 【发布时间】:2017-07-07 04:19:56 【问题描述】:

在 Xamarin.Forms 中,我希望能够为其高度最初仅使用 VerticalLayoutOptions 确定的控件设置精确高度(在本例中为 FillAndExpand),然后稍后将控件的高度重置为自动确定。

在普通 XAML 中,可以通过 double.Nan 执行此操作,但执行以下操作会引发异常。:

control.HeightRequest = double.NaN

如何将 HeightRequest 设置回自定?

【问题讨论】:

【参考方案1】:

经过一番调查,似乎不是使用 double.NaN Xamarin.Forms 使用值“-1”。使用以下设置控件再次自动确定它自己的高度:

control.HeightRequest = -1;

问题已解决,但希望 Xamarin 将对此进行更新,以便它尽快使用正常的 XAML 方式。

【讨论】:

奇怪的是,这适用于 Xamarin.android,但不适用于 Xamarin.ios。谁能证实这一点?

以上是关于在 Xamarin.Forms 中将 HeightRequest 设置回 Auto的主要内容,如果未能解决你的问题,请参考以下文章

在 Xamarin.Forms 中将默认的深色 Android 主题更改为白色?

使用 PlatformConfiguration (Xamarin.Forms 2.3.3) 在 UWP 中将工具栏移动到底部

在 Xamarin.Forms 中将图像裁剪为正方形

Xamarin.Forms Shell 在汉堡菜单中将 Flyout Menu 与 MenuItem 组合并排序

在Xamarin Forms中将日期时间保存到数据库

如何在 Xamarin Forms 中将日期、日期时间和时间保存到 SQLite 数据库?