public void All_Descendant_Grids_Are_Unregistered_When_Resetting_Scope()
        {
            var grids = new[] { new Grid(), new Grid(), new Grid() };
            var scope = new Panel();

            scope.Children.AddRange(grids);

            var root = new TestRoot();

            root.SetValue(Grid.IsSharedSizeScopeProperty, true);
            root.Child = scope;

            Assert.All(grids, g => Assert.True(g.HasSharedSizeScope()));
            root.SetValue(Grid.IsSharedSizeScopeProperty, false);
            Assert.All(grids, g => Assert.False(g.HasSharedSizeScope()));
            Assert.Equal(null, root.GetValue(Grid.s_sharedSizeScopeHostProperty));
        }