unoplatform / uno

Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
https://platform.uno
Apache License 2.0
8.77k stars 706 forks source link

[iOS] Grid containing TextBox can crash/fail to render when said TextBox receives focus #17997

Open Xiaoy312 opened 3 weeks ago

Xiaoy312 commented 3 weeks ago

Current behavior

schrodinger textbox

Expected behavior

^ no crash

How to reproduce it (as minimally and precisely as possible)

No response

Workaround

press and hold, then slowly drag horizontally along the textbox presumably, this prevent the "autocorrekt" suggestion from showing up, which caused this bug

Works on UWP/WinUI

Yes

Environment

Uno.WinUI / Uno.WinUI.WebAssembly / Uno.WinUI.Skia

NuGet package version(s)

recent master

Affected platforms

iOS

IDE

No response

IDE version

No response

Relevant plugins

No response

Anything else we need to know?

No response

Xiaoy312 commented 3 weeks ago
debug note ``` () at System.Diagnostics.DebugProvider.Fail(String message, String detailMessage) at System.Diagnostics.Debug.Fail(String message, String detailMessage) at System.Diagnostics.Debug.Assert(Boolean condition, String message, String detailMessage) at System.Diagnostics.Debug.Assert(Boolean condition, String message) at Microsoft.UI.Xaml.Controls.Grid.ASSERT(Boolean assertion, String message) in D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.Debug.cs:line 14 at Microsoft.UI.Xaml.Controls.Grid.ArrangeOverride(Size finalSize) in D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:line 1345 at Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.ArrangeOverride(Size finalSize) in D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:line 1080 at Microsoft.UI.Xaml.Controls.Layouter.Arrange(Rect finalRect) in D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:line 307 at Microsoft.UI.Xaml.FrameworkElement.LayoutSubviews() in D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:line 84 at UIKit.UIApplication.xamarin_UIApplicationMain(Int32 , IntPtr , IntPtr , IntPtr , IntPtr& ) at UIKit.UIApplication.UIApplicationMain(Int32 argc, String[] argv, IntPtr principalClassName, IntPtr delegateClassName) in /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:line 58 at UIKit.UIApplication.Main(String[] args, Type principalClass, Type delegateClass) in /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:line 94 at SamplesApp.iOS.Application.Main(String[] args) in D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.netcoremobile\iOS\Main.iOS.cs:line 18 ^ seems to be related to kahua#167 with global exception breakpoint we caught two exceptions when focusing the textbox: edit: both exceptions are from the same cause; skip to 2nd one with short stack to save time callstack-1: // measure pass 00 SamplesApp.iOS.Application.Main at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.netcoremobile\iOS\Main.iOS.cs:18,4 01 UIKit.UIApplication.Main at /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:94,4 02 UIKit.UIApplication.UIApplicationMain at /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:58,4 03 UIKit.UIApplication.xamarin_UIApplicationMain 04 Microsoft.UI.Xaml.FrameworkElement.LayoutSubviews at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:57,7 05 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 06 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 07 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 08 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 09 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 10 Uno.UI.Xaml.Core.RootVisual.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Internal\RootVisual.cs:69,5 11 Microsoft.UI.Xaml.UIElement.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\UIElement.cs:1125,4 12 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 13 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 14 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:35,5 15 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 16 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 17 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 18 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 19 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 20 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 21 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 22 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 23 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 24 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 25 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 26 Microsoft.UI.Xaml.Controls.ContentPresenter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentPresenter\ContentPresenter.cs:1290,4 27 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 28 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 29 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 30 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 31 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 32 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 33 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 34 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 35 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 36 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 37 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:41,4 38 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 39 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 40 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 41 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 42 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 43 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 44 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 45 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 46 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 47 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 48 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 49 Uno.UI.Samples.Controls.SampleChooserControl.MeasureOverride at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.UnitTests.Shared\Controls\UITests\Views\Controls\SampleChooserControl.xaml.cs:51,4 50 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:41,4 51 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 52 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 53 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 54 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 55 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 56 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 57 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 58 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 59 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 60 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 61 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 62 Microsoft.UI.Xaml.Controls.SplitView.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\SplitView\SplitView.cs:281,66 63 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 64 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 65 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 66 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 67 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 68 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 69 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 70 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 71 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 72 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 73 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 74 Microsoft.UI.Xaml.Controls.Grid.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1043,5 75 Microsoft.UI.Xaml.Controls.Grid.InnerMeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1315,5 76 Microsoft.UI.Xaml.Controls.Grid.MeasureCellsGroup at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:373,5 77 Microsoft.UI.Xaml.Controls.Grid.MeasureCell at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:498,4 78 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 79 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 80 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 81 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 82 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 83 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 84 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 85 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 86 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 87 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 88 Microsoft.UI.Xaml.Controls.Grid.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1043,5 89 Microsoft.UI.Xaml.Controls.Grid.InnerMeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1085,7 90 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 91 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 92 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 93 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 94 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 95 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 96 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 97 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 98 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 99 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 100 Microsoft.UI.Xaml.Controls.Border.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Border\Border.Layout.cs:28,4 101 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 102 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 103 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 104 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 105 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 106 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 107 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 108 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 109 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 110 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 111 Microsoft.UI.Xaml.Controls.Grid.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1043,5 112 Microsoft.UI.Xaml.Controls.Grid.InnerMeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1315,5 113 Microsoft.UI.Xaml.Controls.Grid.MeasureCellsGroup at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:373,5 114 Microsoft.UI.Xaml.Controls.Grid.MeasureCell at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:498,4 115 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 116 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 117 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 118 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 119 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 120 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 121 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 122 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 123 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 124 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 125 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:41,4 126 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 127 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 128 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 129 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 130 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 131 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 132 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 133 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 134 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 135 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 136 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 137 Microsoft.UI.Xaml.Controls.Border.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Border\Border.Layout.cs:28,4 138 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 139 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 140 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 141 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 142 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 143 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 144 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 145 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 146 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 147 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 148 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:35,5 149 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 150 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 151 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 152 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 153 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 154 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 155 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 156 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 157 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 158 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 159 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 160 Microsoft.UI.Xaml.Controls.Border.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Border\Border.Layout.cs:28,4 161 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 162 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 163 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 164 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 165 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 166 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 167 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 168 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 169 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 170 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 171 Uno.UI.Samples.Controls.StarStackPanel.MeasureOverride at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.UnitTests.Shared\Controls\UITests\Views\Controls\StarStackPanel.cs:78,4 172 Uno.UI.Samples.Controls.StarStackPanel.MeasureStarChildren at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.UnitTests.Shared\Controls\UITests\Views\Controls\StarStackPanel.cs:174,7 173 Uno.UI.Samples.Controls.StarStackPanel.MesureChildStar at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.UnitTests.Shared\Controls\UITests\Views\Controls\StarStackPanel.cs:194,4 174 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 175 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 176 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 177 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 178 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 179 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 180 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 181 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 182 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 183 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 184 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:41,4 185 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 186 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 187 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 188 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 189 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 190 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 191 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 192 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 193 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 194 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 195 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 196 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:41,4 197 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 198 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 199 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 200 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 201 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 202 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 203 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 204 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 205 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 206 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 207 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 208 Microsoft.UI.Xaml.Controls.Grid.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1043,5 209 Microsoft.UI.Xaml.Controls.Grid.InnerMeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1085,7 210 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 211 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 212 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 213 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 214 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 215 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 216 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 217 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 218 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 219 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 220 Microsoft.UI.Xaml.Controls.ContentControl.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\ContentControl\ContentControl.Layout.cs:41,4 221 Microsoft.UI.Xaml.Controls.Control.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Control\Control.cs:436,5 222 Microsoft.UI.Xaml.FrameworkElement.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:388,4 223 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureElement at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1074,68 224 Microsoft.UI.Xaml.Controls.Layouter.MeasureChild at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:485,4 225 Microsoft.UI.Xaml.Controls.Layouter.MeasureChildOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.iOS.cs:29,4 226 Microsoft.UI.Xaml.FrameworkElement.SizeThatFits at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:106,5 227 Microsoft.UI.Xaml.FrameworkElement.XamlMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOSmacOS.cs:44,4 228 Microsoft.UI.Xaml.ILayouterElement.XamlMeasureInternal at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.iOSmacOS.cs:21,4 229 Microsoft.UI.Xaml.LayouterElementExtensions.DoMeasure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\ILayouterElement.cs:82,6 230 Microsoft.UI.Xaml.Controls.Layouter.Measure at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:117,5 231 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1086,67 232 Microsoft.UI.Xaml.Controls.Grid.MeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1043,5 233 Microsoft.UI.Xaml.Controls.Grid.InnerMeasureOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1116,5 234 Microsoft.UI.Xaml.Controls.Grid.ValidateCells at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:271,5 235 Microsoft.UI.Xaml.Controls.Grid.GetRowIndex at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:36,4 236 Microsoft.UI.Xaml.Controls.Grid.GetRow at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.Properties.cs:137,42 237 Microsoft.UI.Xaml.Controls.Grid.GetRowValue at D:\code\uno\framework\uno\src\Uno.UI\obj\Uno.UI.netcoremobile\Debug\net8.0-ios17.0\Uno.UI.SourceGenerators.Internal\Uno.UI.SourceGenerators.DependencyObject.DependencyPropertyGenerator\Microsoft.UI.Xaml.Controls.Grid.cs:237,5 238 Microsoft.UI.Xaml.DependencyObjectExtensions.GetValue at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\DependencyObjectExtensions.cs:204,4 239 Microsoft.UI.Xaml.DependencyObjectExtensions.GetStore at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\DependencyObjectExtensions.cs:27,4 240 Microsoft.UI.Xaml.DependencyObjectExtensions.GetAttachedStore at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\DependencyObjectExtensions.cs:36,4 241 Microsoft.UI.Xaml.DependencyObjectExtensions.GetAttachedDependencyObject at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\DependencyObjectExtensions.cs:45,7 242 System.Runtime.CompilerServices.ConditionalWeakTable.GetValue at /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/ConditionalWeakTable.cs:210,58 243 System.Runtime.CompilerServices.ConditionalWeakTable.TryGetValue at /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/ConditionalWeakTable.cs:58,79 244 System.ThrowHelper.ThrowArgumentNullException at /_/src/libraries/System.Private.CoreLib/src/System/ThrowHelper.cs:298,72 callstack-2: // arrange pass 00 SamplesApp.iOS.Application.Main at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.netcoremobile\iOS\Main.iOS.cs:18,4 01 UIKit.UIApplication.Main at /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:94,4 02 UIKit.UIApplication.UIApplicationMain at /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:58,4 03 UIKit.UIApplication.xamarin_UIApplicationMain 04 Microsoft.UI.Xaml.FrameworkElement.LayoutSubviews at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.iOS.cs:84,7 05 Microsoft.UI.Xaml.Controls.Layouter.Arrange at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Layouter\Layouter.cs:307,5 06 Microsoft.UI.Xaml.FrameworkElement.FrameworkElementLayouter.ArrangeOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\FrameworkElement.cs:1080,63 07 Microsoft.UI.Xaml.Controls.Grid.ArrangeOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1345,5 08 Microsoft.UI.Xaml.Controls.Grid.InnerArrangeOverride at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.cs:1417,6 09 Microsoft.UI.Xaml.Controls.Grid.ASSERT at D:\code\uno\framework\uno\src\Uno.UI\UI\Xaml\Controls\Grid\Grid.Debug.cs:14,4 10 System.Diagnostics.Debug.Assert at /_/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Debug.cs:86,53 11 System.Diagnostics.Debug.Assert at /_/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Debug.cs:97,46 12 System.Diagnostics.Debug.Fail at /_/src/libraries/System.Private.CoreLib/src/System/Diagnostics/Debug.cs:133,52 13 System.Diagnostics.DebugProvider.Fail at /_/src/libraries/System.Private.CoreLib/src/System/Diagnostics/DebugProvider.cs:29,79 14 System.Diagnostics.DebugProvider.FailCore at /_/src/libraries/System.Private.CoreLib/src/System/Diagnostics/DebugProvider.Unix.cs:14,77 15 Uno.UI.Samples.Tests.UnitTestsControl.FailCore at D:\code\uno\framework\uno\src\SamplesApp\SamplesApp.UnitTests.Shared\Controls\UnitTest\UnitTestsControl.cs:143,7 in both case, we are hitting a NRE (or caught early by ASSERT) with this Grid: // containing 12 children [0] {Microsoft.UI.Xaml.Controls.TextBox} Microsoft.UI.Xaml.Controls.TextBox [1] {Microsoft.UI.Xaml.Controls.StackPanel} Microsoft.UI.Xaml.Controls.StackPanel [2] {Microsoft.UI.Xaml.Controls.ScrollViewer} Microsoft.UI.Xaml.Controls.ScrollViewer [3] {Microsoft.UI.Xaml.Controls.Button} Microsoft.UI.Xaml.Controls.Button [4] {Microsoft.UI.Xaml.Shapes.Rectangle} Microsoft.UI.Xaml.Shapes.Rectangle [5] {Microsoft.UI.Xaml.Controls.TextBlock} Microsoft.UI.Xaml.Controls.TextBlock [6] {Microsoft.UI.Xaml.Controls.TextBlock} Microsoft.UI.Xaml.Controls.TextBlock [7] {Microsoft.UI.Xaml.Controls.ScrollViewer} Microsoft.UI.Xaml.Controls.ScrollViewer [8] {Microsoft.UI.Xaml.Controls.Button} Microsoft.UI.Xaml.Controls.Button [9] {Microsoft.UI.Xaml.Shapes.Rectangle} Microsoft.UI.Xaml.Shapes.Rectangle [10] {Microsoft.UI.Xaml.Controls.ContentControl} Microsoft.UI.Xaml.Controls.ContentControl [11] (null) object tree: // grand-children level and below are ignored Grid // TemplatedParent=, Columns=*,A,*, Rows=A,A,100,A,*, Abs=[Rect 410x695@10,119], Actual=410x695, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Stretch, Margin=0, Padding=0, Opacity=1, Visibility=Visible TextBox#testFilter // TemplatedParent=, R0C0-2, Abs=[Rect 410x32@10,119], Actual=410x32, Constraints=[64,NaN,∞]x[32,NaN,∞], HV=Stretch/Stretch, Margin=0, Padding=[10,3,6,5], Opacity=1, Visibility=Visible StackPanel // TemplatedParent=, R1C0, Abs=[Rect 205x0@10,119], Actual=205x0, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Stretch, Margin=0, Padding=0, Opacity=1, Visibility=Visible ScrollViewer // TemplatedParent=, R2C0, Abs=[Rect 205x100@10,119], Actual=205x100, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Stretch, Offset=0,0, Viewport=202.7x100, Extent=31455x1049, Margin=0, Padding=0, Opacity=1, Visibility=Visible Button // TemplatedParent=, R2C0, Abs=[Rect 54x29@137,119], Actual=54x29, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Right/Top, Margin=[0,0,24,0], Padding=[8,4], Opacity=1, Visibility=Visible Rectangle // TemplatedParent=, R3C0, Abs=[Rect 205x0@10,219], Actual=205x0, Constraints=[0,NaN,∞]x[0,5,∞], HV=Stretch/Stretch, Margin=0, Opacity=1, Visibility=Visible TextBlock#failedTests // TemplatedParent=, R4C0, Text=§AsdAsd11_Default_Button()§AsdAsd12_Fluent_Button(, Abs=[Rect 205x595@10,219], Actual=202.5x20, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Stretch, Margin=0, Padding=0, Opacity=1, Visibility=Visible TextBlock#runningState // TemplatedParent=, R4C0, Text=Finished, Abs=[Rect 205x595@10,219], Actual=55x20, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Stretch, Margin=0, Padding=0, Opacity=1, Visibility=Visible ScrollViewer // TemplatedParent=, R4C0, Abs=[Rect 205x595@10,219], Actual=205x595, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Stretch, Offset=0,0, Viewport=202.7x488, Extent=202.7x2510, Margin=0, Padding=0, Opacity=1, Visibility=Visible Button // TemplatedParent=, R4C0, Abs=[Rect 54x29@137,219], Actual=54x29, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Right/Top, Margin=[0,0,24,0], Padding=[8,4], Opacity=1, Visibility=Visible Rectangle // TemplatedParent=, R1-4C1, Abs=[Rect 0x695@215,119], Actual=0x695, Constraints=[0,5,∞]x[0,NaN,∞], HV=Stretch/Stretch, Margin=0, Opacity=1, Visibility=Visible ContentControl#unitTestContentRoot // TemplatedParent=, R1-4C2, Abs=[Rect 205x13@215,119], Actual=205x13, Constraints=[0,NaN,∞]x[0,NaN,∞], HV=Stretch/Top, Margin=0, Padding=0, Opacity=1, Visibility=Visible UIView // Abs=[Rect 16.5x16.5@10,119] ^ the UIView is: ><_UIContainerWindowPortalView: 0x10e461750; frame = (0 0; 16.5 16.5); layer = ; -(16.5x16.5)@(0,0) ds: Visible when the grid render correctly without the error, the last UIView is no longer present so the question is who added it? and, what exactly was added? judging from observation, it seems to be the native text correction overlay pic: https://i.imgur.com/dMZ2otm.png but shouldnt it be added under textbox, rather than at the level of textbox..? ^ actually, it happens to both... this UIView is added and removed, as the textbox receive or lose focus UIElementCollection:: // none of them are being hit when the bug appears... InsertCore AddCore it is added by the native, directly into the _shadowChildren (which is the backing store for UIElementCollection _children) when enumerating, the etor just: _inner.Current as UIElement // from UIElementCollection.Xamarin.cs so Grid impl need to be shielded from edge cases introduced like this... ```
Youssef1313 commented 3 weeks ago

To me, I think we should fix it in MoveNext:

https://github.com/unoplatform/uno/blob/9cc1c6633f0731699a99cf6b36f2cf0465eb71aa/src/Uno.UI/UI/Xaml/UIElementCollection.Xamarin.cs#L43

As this enumerator is intended to enumerate UIElements, it should keep moving while current is not UIElement.

Something like:

while (_inner.MoveNext())
{
    if (_inner.Current is UIElement) break;
}
Xiaoy312 commented 3 weeks ago

i did a null filter in both arrange and measure it works. the grid renders 'n all but there are still warnings from ios:

// same messages repeated 6times
SamplesApp[98188:1921608] [Unknown process name] Error: this application, or a library it uses, has passed an invalid numeric value (NaN, or not-a-number) to CoreGraphics API and this value is being ignored. Please fix this problem.
SamplesApp[98188:1921608] [Unknown process name] If you want to see the backtrace, please set CG_NUMERICS_SHOW_BACKTRACE environmental variable.

filtering in UIEleCol seems like a better idea, but i think we might need also take care of situation where the non-UIElement is in the middle of list(due to for-loop + indexer), and adjust stuff like .Count/.Length too

Xiaoy312 commented 3 weeks ago

it is actually a messy situation, it is not just the UIEleCol.Etor.MoveNext that needs to be updated but most accessors like Count, Indexer[int].get from UIEleCol, and potentially mutators like add,insert,remove,etc that need to be updated to ignore the imposter in the source collection

jeromelaban commented 2 weeks ago

@ajpinedam this may be a related reason for your issue.