public void MeasureOverride ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Measure (new Size (double.PositiveInfinity, double.PositiveInfinity));
			Assert.AreEqual (s.DesiredSize.Width, 0, "DesiredSize.Width");
			Assert.AreEqual (s.DesiredSize.Height, 0, "DesiredSize.Height");
		}
		public void Creation ()
		{
			ScrollChrome c = new ScrollChrome ();
			Assert.IsTrue (c.HasOuterBorder, "HasOuterBorder");
			Assert.AreEqual (c.Padding, new Thickness (0), "Padding");
			Assert.AreEqual (c.Margin, new Thickness (0), "Margin");
		}
		public void ArrangeOverride ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Arrange (new Rect (0, 0, 100, 100));
			Assert.AreEqual (s.DesiredSize.Width, 0, "DesiredSize.Width");
			Assert.AreEqual (s.DesiredSize.Height, 0, "DesiredSize.Height");
			Assert.AreEqual (s.Width, double.NaN, "Width");
			Assert.AreEqual (s.Height, double.NaN, "Height");
		}
		public void DrawingGlyphHorizontalGripperRenderPressed ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Width = 100;
			s.Height = 100;
			ScrollChrome.SetScrollGlyph (s, ScrollGlyph.HorizontalGripper);
			s.RenderPressed = true;
			Window w = new Window ();
			w.Content = s;
			w.Show ();
			DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s);
			Assert.AreEqual (drawing_group.Children.Count, 11, "1");

			Drawing d = drawing_group.Children [0];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2");
			GeometryDrawing gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3");
			RectangleGeometry rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 3.5, 99, 96), "4");
			Assert.AreEqual (rg.RadiusX, 3, "5");
			Assert.AreEqual (rg.RadiusY, 3, "6");
			Assert.IsNull (gd.Brush, "7");
			Assert.IsNotNull (gd.Pen, "8");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9");
			LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10");
			Assert.AreEqual (lgb.GradientStops.Count, 3, "11");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19");

			d = drawing_group.Children [1];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 2");
			gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 2");
			rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 1.5, 98, 97), "4 2");
			Assert.AreEqual (rg.RadiusX, 2, "5 2");
			Assert.AreEqual (rg.RadiusY, 2, "6 2");
			Assert.IsNotNull (gd.Brush, "7 2");
			Assert.IsNotNull (gd.Pen, "8 2");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 2");
			SolidColorBrush scb = (SolidColorBrush)gd.Pen.Brush;
			Assert.AreEqual (scb.Color, Colors.White, "9 2 1");
			lgb = (LinearGradientBrush)gd.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10 2");
			Assert.AreEqual (lgb.GradientStops.Count, 3, "11 2");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0xFF, 0xA8, 0xBE, 0xF5), "12 2");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13 2");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA1, 0xBD, 0xFA), "14 2");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.65000000000000002, "15 2");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0x98, 0xB0, 0xEE), "16 2");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17 2");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18 2");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19 2");

			d = drawing_group.Children [2];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 3");
			gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 3");
			rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (1.5, 2.5, 96, 95), "4 3");
			Assert.AreEqual (rg.RadiusX, 1.5, "5 3");
			Assert.AreEqual (rg.RadiusY, 1.5, "6 3");
			Assert.IsNull (gd.Brush, "7 3");
			Assert.IsNotNull (gd.Pen, "8 3");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 3");
			scb = (SolidColorBrush)gd.Pen.Brush;
			Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0x83, 0x8F, 0xDA), "9 3 1");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19 3");

			int drawing_index;
			for (drawing_index = 3; drawing_index <= 10; drawing_index += 2) {
				gd = (GeometryDrawing)drawing_group.Children [drawing_index];
				scb = (SolidColorBrush)gd.Brush;
				Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0xCF, 0xDD, 0xFD), "G 1 " + drawing_index);
				Assert.IsNull (gd.Pen, "G 2 " + drawing_index);
				rg = (RectangleGeometry)gd.Geometry;
				Assert.AreEqual (rg.RadiusX, 0, "G 3 " + drawing_index);
				Assert.AreEqual (rg.RadiusY, 0, "G 4 " + drawing_index);
				Assert.AreEqual (rg.Rect, new Rect (45.5 + drawing_index - 3, 47, 1, 5), "G 5 " + drawing_index);
			}
			for (drawing_index = 4; drawing_index <= 10; drawing_index += 2) {
				gd = (GeometryDrawing)drawing_group.Children [drawing_index];
				scb = (SolidColorBrush)gd.Brush;
				Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0x83, 0x9E, 0xD8), "G2 1 " + drawing_index);
				Assert.IsNull (gd.Pen, "G2 2 " + drawing_index);
				rg = (RectangleGeometry)gd.Geometry;
				Assert.AreEqual (rg.RadiusX, 0, "G2 3 " + drawing_index);
				Assert.AreEqual (rg.RadiusY, 0, "G2 4 " + drawing_index);
				Assert.AreEqual (rg.Rect, new Rect (46.5 + drawing_index - 4, 48, 1, 5), "G2 5 " + drawing_index);
			}
		}
		public void DrawingGlyphRightArrow ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Width = 100;
			s.Height = 100;
			ScrollChrome.SetScrollGlyph (s, ScrollGlyph.RightArrow);
			Window w = new Window ();
			w.Content = s;
			w.Show ();
			DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s);
			Assert.AreEqual (drawing_group.Children.Count, 4, "1");

			Drawing d = drawing_group.Children [0];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2");
			GeometryDrawing gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3");
			RectangleGeometry rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 3.5, 99, 96), "4");
			Assert.AreEqual (rg.RadiusX, 3, "5");
			Assert.AreEqual (rg.RadiusY, 3, "6");
			Assert.IsNull (gd.Brush, "7");
			Assert.IsNotNull (gd.Pen, "8");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9");
			LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10");
			Assert.AreEqual (lgb.GradientStops.Count, 3, "11");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19");

			d = drawing_group.Children [1];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 2");
			gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 2");
			rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 1.5, 98, 97), "4 2");
			Assert.AreEqual (rg.RadiusX, 2, "5 2");
			Assert.AreEqual (rg.RadiusY, 2, "6 2");
			Assert.IsNotNull (gd.Brush, "7 2");
			Assert.IsNotNull (gd.Pen, "8 2");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 2");
			SolidColorBrush scb = (SolidColorBrush)gd.Pen.Brush;
			Assert.AreEqual (scb.Color, Colors.White, "9 2 1");
			lgb = (LinearGradientBrush)gd.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (1, 1), "10 2");
			Assert.AreEqual (lgb.GradientStops.Count, 4, "11 2");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0xFF, 0xE1, 0xEA, 0xFE), "12 2");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13 2");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xC3, 0xD3, 0xFD), "14 2");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.29999999999999999, "15 2");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0XC3, 0xD3, 0xFD), "16 2");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 0.59999999999999998, "17 2");
			Assert.AreEqual (lgb.GradientStops [3].Color, Color.FromArgb (0xFF, 0XBB, 0xCD, 0xF9), "16 2 1");
			Assert.AreEqual (lgb.GradientStops [3].Offset, 1, "17 2 1");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18 2");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19 2");

			d = drawing_group.Children [2];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 3");
			gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 3");
			rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (1.5, 2.5, 96, 95), "4 3");
			Assert.AreEqual (rg.RadiusX, 1.5, "5 3");
			Assert.AreEqual (rg.RadiusY, 1.5, "6 3");
			Assert.IsNull (gd.Brush, "7 3");
			Assert.IsNotNull (gd.Pen, "8 3");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 3");
			scb = (SolidColorBrush)gd.Pen.Brush;
			Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0xB4, 0xC8, 0xF6), "9 3 1");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19 3");

			d = drawing_group.Children [3];
			Assert.AreEqual (d.GetType (), typeof (DrawingGroup), "1 4");
			Assert.AreEqual (((MatrixTransform)((DrawingGroup)d).Transform).Matrix, new Matrix (1, 0, 0, 1, 45.5, 45.5), "2 4");
			Assert.AreEqual (((DrawingGroup)d).Children.Count, 1, "3 4");
			gd = (GeometryDrawing)((DrawingGroup)d).Children [0];
			Assert.AreEqual (gd.Brush.GetType (), typeof (SolidColorBrush), "4 4");
			Assert.AreEqual (((SolidColorBrush)gd.Brush).Color, Color.FromArgb (0xFF, 0x4D, 0x61, 0x85), "5 4");
			Assert.IsNull (gd.Pen, "6 4");
			Assert.AreEqual (gd.Geometry.GetType (), typeof (PathGeometry), "7 4");
			PathGeometry pg = (PathGeometry)gd.Geometry;
			Assert.AreEqual (pg.FillRule, FillRule.EvenOdd, "8 4");
			Assert.AreEqual (pg.Figures.Count, 1, "9 4");
			PathFigure pf = pg.Figures [0];
			Assert.AreEqual (pf.StartPoint, new Point (3.5, 0), "10 4");
			Assert.IsTrue (pf.IsClosed, "11 4");
			Assert.AreEqual (pf.Segments.Count, 5, "12 4");
			TestLineSegment (pf.Segments [0], 8, 4.5, "S 1");
			TestLineSegment (pf.Segments [1], 3.5, 9, "S 2");
			TestLineSegment (pf.Segments [2], 2, 7.5, "S 3");
			TestLineSegment (pf.Segments [3], 5, 4.5, "S 4");
			TestLineSegment (pf.Segments [4], 2, 1.5, "S 5");
		}
		public void Drawing ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Width = 100;
			s.Height = 100;
			Window w = new Window ();
			w.Content = s;
			w.Show ();
			DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s);
			Assert.AreEqual (drawing_group.Children.Count, 3, "1");

			Drawing d = drawing_group.Children [0];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2");
			GeometryDrawing gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3");
			RectangleGeometry rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 2.5, 99, 97), "4");
			Assert.AreEqual (rg.RadiusX, 3, "5");
			Assert.AreEqual (rg.RadiusY, 3, "6");
			Assert.IsNull (gd.Brush, "7");
			Assert.IsNotNull (gd.Pen, "8");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9");
			LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10");
			Assert.AreEqual (lgb.GradientStops.Count, 3, "11");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19");

			d = drawing_group.Children [1];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 2");
			gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 2");
			rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 0.5, 98, 98), "4 2");
			Assert.AreEqual (rg.RadiusX, 2, "5 2");
			Assert.AreEqual (rg.RadiusY, 2, "6 2");
			Assert.IsNotNull (gd.Brush, "7 2");
			Assert.IsNotNull (gd.Pen, "8 2");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 2");
			SolidColorBrush scb = (SolidColorBrush)gd.Pen.Brush;
			Assert.AreEqual (scb.Color, Colors.White, "9 2 1");
			lgb = (LinearGradientBrush)gd.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (1, 1), "10 2");
			Assert.AreEqual (lgb.GradientStops.Count, 4, "11 2");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0xFF, 0xE1, 0xEA, 0xFE), "12 2");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13 2");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xC3, 0xD3, 0xFD), "14 2");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.29999999999999999, "15 2");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0XC3, 0xD3, 0xFD), "16 2");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 0.59999999999999998, "17 2");
			Assert.AreEqual (lgb.GradientStops [3].Color, Color.FromArgb (0xFF, 0XBB, 0xCD, 0xF9), "16 2 1");
			Assert.AreEqual (lgb.GradientStops [3].Offset, 1, "17 2 1");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18 2");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19 2");

			d = drawing_group.Children [2];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 3");
			gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 3");
			rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (1.5, 1.5, 96, 96), "4 3");
			Assert.AreEqual (rg.RadiusX, 1.5, "5 3");
			Assert.AreEqual (rg.RadiusY, 1.5, "6 3");
			Assert.IsNull (gd.Brush, "7 3");
			Assert.IsNotNull (gd.Pen, "8 3");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 3");
			scb = (SolidColorBrush)gd.Pen.Brush;
			Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0xB4, 0xC8, 0xF6), "9 3 1");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19 3");
		}
		public void DrawingSmallSize5 ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Width = 3.5;
			s.Height = 3.5;
			Window w = new Window ();
			w.Content = s;
			w.Show ();
			DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s);
			Assert.AreEqual (drawing_group.Children.Count, 1, "1");

			Drawing d = drawing_group.Children [0];
			Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2");
			GeometryDrawing gd = (GeometryDrawing)d;
			Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3");
			RectangleGeometry rg = (RectangleGeometry)gd.Geometry;
			Assert.AreEqual (rg.Rect, new Rect (0.5, 2.5, 2.5, 0.5), "4");
			Assert.AreEqual (rg.RadiusX, 3, "5");
			Assert.AreEqual (rg.RadiusY, 3, "6");
			Assert.IsNull (gd.Brush, "7");
			Assert.IsNotNull (gd.Pen, "8");
			Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9");
			LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush;
			Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10");
			Assert.AreEqual (lgb.GradientStops.Count, 3, "11");
			Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12");
			Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13");
			Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14");
			Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15");
			Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16");
			Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17");
			Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18");
			Assert.AreEqual (gd.Pen.Thickness, 1, "19");
		}
		public void DrawingSmallSize2 ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Width = 3;
			s.Height = 3;
			Window w = new Window ();
			w.Content = s;
			w.Show ();
			DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s);
			Assert.IsNotNull (drawing_group);
			return;
		}
		public void DrawingGlyphHorizontalGripperSmallSize3 ()
		{
			ScrollChrome s = new ScrollChrome ();
			s.Width = 14.5;
			s.Height = 9.5;
			ScrollChrome.SetScrollGlyph (s, ScrollGlyph.HorizontalGripper);
			Window w = new Window ();
			w.Content = s;
			w.Show ();
			DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s);
			Assert.AreEqual (drawing_group.Children.Count, 11, "1");
		}