public void PropertyInheritance_FlowDirection () { var stack = new StackPanel (); var image = new Image (); var border = new Border (); stack.Children.Add (image); stack.Children.Add (border); TestPanel.Children.Add (stack); // Some elements break the inheritance of default values // for Flow direction Enqueue (() => { Assert.AreEqual (stack.FlowDirection, FlowDirection.LeftToRight, "#1"); Assert.AreEqual (image.FlowDirection, FlowDirection.LeftToRight, "#2.1"); Assert.AreEqual (border.FlowDirection, FlowDirection.LeftToRight, "#2.2"); stack.FlowDirection = FlowDirection.RightToLeft; TestPanel.UpdateLayout (); Assert.AreEqual (stack.FlowDirection, FlowDirection.RightToLeft, "#3"); Assert.AreEqual (image.FlowDirection, FlowDirection.LeftToRight, "#4.1"); Assert.AreEqual (border.FlowDirection, FlowDirection.RightToLeft, "#4.2"); Assert.AreEqual (DependencyProperty.UnsetValue, image.ReadLocalValue (FrameworkElement.FlowDirectionProperty), "#5.1"); Assert.AreEqual (DependencyProperty.UnsetValue, border.ReadLocalValue (FrameworkElement.FlowDirectionProperty), "#5.2"); }); EnqueueTestComplete (); }
public void ArrangeTest_ChildLargerThanFinalRect_LocalValue () { Border c = new Border (); Rectangle r = new Rectangle (); c.Child = r; r.Width = 50; r.Height = 50; c.Measure (new Size (25, 25)); c.Arrange (new Rect (0, 0, 25, 25)); Assert.AreEqual (DependencyProperty.UnsetValue, r.ReadLocalValue (FrameworkElement.ActualWidthProperty), "local r.actualwidth"); Assert.AreEqual (DependencyProperty.UnsetValue, c.ReadLocalValue (FrameworkElement.ActualWidthProperty), "local c.actualwidth"); }