Xamarin Forms 确定文本将消耗的大小
Xamarin Forms determine size text will consume
我相信我以前在某个地方见过这个。我相信这是一种方式,基于了解您将要放入控件(比如标签)中的文本,您可以要求 Xamarin Forms 告诉您控件的大小。如果我没记错的话,您使用了像 OnDevice 这样的 somaline,并且必须传入文本和控件类型。我现在似乎找不到这个。有谁知道这是否可能?
需要说明的是,我正在尝试解决我使用的第三方控件 (SyncFusion DataGrid) 中的一个缺陷,该控件未正确调整网格列的大小。我试图不等到我们发布修复程序,但我想我必须这样做。
Syncfusion 实际上发布了一个更新,似乎最终解决了列的大小未按宽度正确调整的问题。我无法关闭它,所以我将其标记为答案。
对于 Syncfusion,您现在可以这样做:
mydatagrid.GridColumnSizer.Refresh();
mydatagrid.WidthRequest = mydatagrid.GetVisualContainer().ExtentWidth;
我相信我以前在某个地方见过这个。我相信这是一种方式,基于了解您将要放入控件(比如标签)中的文本,您可以要求 Xamarin Forms 告诉您控件的大小。如果我没记错的话,您使用了像 OnDevice 这样的 somaline,并且必须传入文本和控件类型。我现在似乎找不到这个。有谁知道这是否可能?
需要说明的是,我正在尝试解决我使用的第三方控件 (SyncFusion DataGrid) 中的一个缺陷,该控件未正确调整网格列的大小。我试图不等到我们发布修复程序,但我想我必须这样做。
Syncfusion 实际上发布了一个更新,似乎最终解决了列的大小未按宽度正确调整的问题。我无法关闭它,所以我将其标记为答案。
对于 Syncfusion,您现在可以这样做:
mydatagrid.GridColumnSizer.Refresh();
mydatagrid.WidthRequest = mydatagrid.GetVisualContainer().ExtentWidth;