首页 > 解决方案 > Xamarin Forms 确定文本将消耗的大小

问题描述

我相信我以前在某个地方见过这个。我相信这是一种基于知道要放入控件(例如标签)中的文本的方法,您可以让 Xamarin Forms 告诉您控件的大小。如果我没记错的话,您使用了像 OnDevice 这样的 somaline,并且必须传入 Text 和控件类型。我现在似乎找不到这个。有谁知道这是否可能?

需要明确的是,我正在尝试解决我正在使用的第三方控件(SyncFusion DataGrid)中的一个缺陷,该控件没有正确调整网格列的大小。我试图不等到我们发布的修复程序,但我想我必须这样做。

标签: xamarin.formstext-size

解决方案


Syncfusion 实际上发布了一个更新,最终似乎解决了列未按宽度正确调整大小的问题。我无法关闭它,所以我将其标记为答案。

对于 Syncfusion,您现在可以这样做:

mydatagrid.GridColumnSizer.Refresh();
mydatagrid.WidthRequest = mydatagrid.GetVisualContainer().ExtentWidth;

推荐阅读