Xamarin.forms 将标签放置在框架内时,标签内容的运行时更改未正确调整视图的大小?

Xamarin.forms 将标签放置在框架内时,标签内容的运行时更改未正确调整视图的大小?,xamarin.forms,Xamarin.forms,我在Xamarin.Forms中创建了一个自定义控件。在我的演示应用程序中,在我的控件中,我为视图使用了一个自定义模板,该模板由帧-->网格-->标签组成。每当我将绑定文本更改为标签时,视图高度应调整大小,但不例外 如果我删除框架,它可以正常工作,高度也可以适当调整大小。它发生在android、iOS和UWP中 要通知模板中的大小更改,请连接templateView.Element.MeasureInvalidated事件,如果不包括框架,则会正确引发该事件并调整其大小,以便在运行时进行更改。如

我在Xamarin.Forms中创建了一个自定义控件。在我的演示应用程序中,在我的控件中,我为视图使用了一个自定义模板,该模板由帧-->网格-->标签组成。每当我将绑定文本更改为标签时,视图高度应调整大小,但不例外

如果我删除框架,它可以正常工作,高度也可以适当调整大小。它发生在android、iOS和UWP中


要通知模板中的大小更改,请连接
templateView.Element.MeasureInvalidated
事件,如果不包括框架,则会正确引发该事件并调整其大小,以便在运行时进行更改。如果未引发“我的数据模板”事件中包含的框架。

发布相关代码,这将有助于解决此问题。在Xamarin LIstView中使用我的模板时,我也遇到过同样的问题。这是一个预期的结果。Frame是TemplateView的一个子类,它不同于其他布局,如Grid和StackLayout(VisualElement的子类)。您可以将ViewCell的根视图设置为一行网格(自动)。@LucasZhang MSFT ThanksI将其作为答案发布,并提供更多详细信息,您可以接受吗?它将帮助更多有类似问题的人。