public void TestScrollViewerOnExpander() { Expander exp = DefaultExpanderToTest; exp.Width = 200; exp.Height = 400; exp.Header = "MyExpander"; exp.HorizontalContentAlignment = HorizontalAlignment.Stretch; ScrollViewer sv = new ScrollViewer(); sv.Height = 50; TextBlock tb = new TextBlock(); tb.Width = 300; tb.Height = 100; tb.Text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua"; tb.TextWrapping = TextWrapping.Wrap; sv.Content = tb; exp.Content = sv; exp.IsExpanded = true; Point pt = new Point(); ToggleButton tgbn = new ToggleButton(); TestAsync( exp, () => Assert.IsTrue(sv.Visibility == Visibility.Visible), () => Assert.IsTrue(sv.VerticalScrollBarVisibility == ScrollBarVisibility.Visible), () => pt = sv.TransformToVisual(exp).Transform(new Point(0, 0)), () => tgbn = (ToggleButton)TestExtensions.GetChildrenByType(exp, typeof(ToggleButton)), () => Assert.IsTrue(TestExtensions.AreClose((exp.ActualHeight - tgbn.ActualHeight - sv.ActualHeight) / 2, pt.Y - tgbn.ActualHeight))); }