在 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的主要内容,如果未能解决你的问题,请参考以下文章