public void TestHorizontalAndVerticalContentAlignmentOfExpander() { Expander exp = DefaultExpanderToTest; exp.Width = 400; exp.Height = 300; 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; exp.Content = tb; exp.HorizontalContentAlignment = HorizontalAlignment.Right; exp.VerticalContentAlignment = VerticalAlignment.Bottom; exp.IsExpanded = true; Point pt = new Point(); TestAsync( exp, () => pt = tb.TransformToVisual(exp).Transform(new Point(0, 0)), () => Assert.AreEqual(exp.ActualWidth - tb.Width - 1, pt.X), // -1 to account default BoarderThickness of 1 () => Assert.AreEqual(exp.ActualHeight - tb.Height - 1, pt.Y)); }
public void TestStretchContentAlignmentOfExpander() { Expander exp = DefaultExpanderToTest; exp.Width = 400; exp.Height = 300; exp.ExpandDirection = ExpandDirection.Down; TextBlock tb = new TextBlock(); tb.Width = 300; 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; exp.Content = tb; exp.HorizontalContentAlignment = HorizontalAlignment.Stretch; exp.VerticalContentAlignment = VerticalAlignment.Stretch; exp.IsExpanded = true; Point pt = new Point(); TestAsync( exp, () => pt = tb.TransformToVisual(exp).Transform(new Point(0, 0)), () => Assert.AreEqual((exp.ActualWidth - tb.Width) / 2, pt.X)); }