public void Orientation_Vertical(SampleCanvas control)
 {
     control.Width = 200;
     control.Height = double.NaN;
     foreach (FrameworkElement child in control.Children)
     {
         child.Width = double.NaN;
         child.Height = 100;
     }
     control.Arranger.Orientation = Orientation.Vertical;
     UpdateLayout(control);
 }
        public void Initialize(SampleCanvas control)
        {
            control.Background = StyleResources.Colors["Brush.Black.010"] as SolidColorBrush;
            control.Arranger = new StackArranger(control.Children, Orientation.Vertical, null, null);

            child1 = CreateChild("One", Colors.Red);
            child2 = CreateChild("Two", Colors.Green);
            child3 = CreateChild("Three", Colors.Blue);

            if (control.Children.Count == 0)
            {
                control.Children.Add(child1);
                control.Children.Add(child2);
                control.Children.Add(child3);
            }

            Orientation_Vertical(control);
        }
 public void UpdateLayout(SampleCanvas control)
 {
     control.UpdateLayout();
 }
 public void Add_Child(SampleCanvas control)
 {
     var child = CreateChild((control.Children.Count + 1).ToString(), Colors.Orange);
     control.Children.Add(child);
 }
 public void Stop_Excluding(SampleCanvas control)
 {
     control.Arranger.Exclude = null;
 }
 public void Exclude_Second_Child(SampleCanvas control)
 {
     control.Arranger.Exclude = (element => element == child2); 
 }
 public void Set_Children_Height_80(SampleCanvas control)
 {
     foreach (FrameworkElement child in control.Children)
     {
         child.Height = 80;
     }
     UpdateLayout(control);
 }
 public void Set_Children_Width_120(SampleCanvas control)
 {
     foreach (FrameworkElement child in control.Children)
     {
         child.Width = 120;
     }
     UpdateLayout(control);
 }