[iOS] Grid containing TextBox can crash/fail to render when said TextBox receives focus
Current behavior
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
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<object,Microsoft.UI.Xaml.AttachedDependencyObject>.GetValue at /_/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/ConditionalWeakTable.cs:210,58
243 System.Runtime.CompilerServices.ConditionalWeakTable<object,Microsoft.UI.Xaml.AttachedDependencyObject>.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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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=<null>, 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 = <CAPortalLayer: 0x600004754500>; -(16.5x16.5)@(0,0) ds:<native/unk> 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...
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;
}
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
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
@ajpinedam this may be a related reason for your issue.
can confirm the fix is working on ios17.5
This seems to be solved in IOS 18.1 also