public void MultipleColumnSpanStar() { Grid g = new Grid(); g.ColumnDefinitions.Add(new ColumnDefinition()); g.ColumnDefinitions.Add(new ColumnDefinition()); g.ColumnDefinitions.Add(new ColumnDefinition()); MultipleColumnSpanButton b = new MultipleColumnSpanButton(); Grid.SetColumnSpan(b, 2); g.Children.Add(b); Window w = new Window(); w.Content = g; w.Show(); Assert.IsTrue(Utility.AreCloseEnough(g.ColumnDefinitions [0].ActualWidth, g.ColumnDefinitions [1].ActualWidth), "1"); Assert.IsTrue(Utility.AreCloseEnough(g.ColumnDefinitions [0].ActualWidth, g.ColumnDefinitions [2].ActualWidth), "2"); Assert.AreEqual(b.MeasureConstraint.Width, g.ColumnDefinitions [0].ActualWidth + g.ColumnDefinitions [1].ActualWidth, "3"); }
public void MultipleColumnSpan() { Grid g = new Grid(); ColumnDefinition c = new ColumnDefinition(); c.Width = new GridLength(100); g.ColumnDefinitions.Add(c); c = new ColumnDefinition(); c.Width = new GridLength(100); g.ColumnDefinitions.Add(c); g.ColumnDefinitions.Add(new ColumnDefinition()); MultipleColumnSpanButton b = new MultipleColumnSpanButton(); Grid.SetColumnSpan(b, 2); g.Children.Add(b); Window w = new Window(); w.Content = g; w.Show(); Assert.AreEqual(b.MeasureConstraint.Width, 200); }