public async Task ReusedShapeViewReRenderers() { var view = new Xamarin.Forms.Shapes.Rectangle { Fill = SolidColorBrush.Purple, HeightRequest = 21, WidthRequest = 21, Stroke = SolidColorBrush.Purple }; var expected = await GetRendererProperty(view, (ver) => ver.NativeView.ToBitmap(), requiresLayout : true); var actual = await GetRendererProperty(view, (ver) => ver.NativeView.ToBitmap(), requiresLayout : true); await expected.AssertEqualsAsync(actual); }
public Xamarin.Forms.Shapes.Rectangle[,,] squars = new Xamarin.Forms.Shapes.Rectangle[6, 4, 5]; //иниц трёхмерного массива прямоугольников public NumberView() { int dX = 0, dY = 0; for (var k = 0; k < 6; k++) { for (var i = 0; i < 4; i++) { dY = 100; for (var j = 0; j < 5; j++) { var square = new Xamarin.Forms.Shapes.Rectangle(); if ((k == 2 || k == 4) && i == 0 && j == 0) { for (var j1 = 0; j1 < 5; j1++) { var square1 = new Xamarin.Forms.Shapes.Rectangle(); square1.TranslationX = dX; square1.TranslationY = dY; square1.WidthRequest = 10; square1.HeightRequest = 10; dY += 14; stakLayout.Children.Add(square1); if (j1 == 1 || j1 == 3) { square1.Fill = Brush.Black; } } dY = 100; dX += 20; } square.TranslationX = dX;//позиция начала фигуры square.TranslationY = dY; square.WidthRequest = 12; square.HeightRequest = 12; square.HorizontalOptions = LayoutOptions.Start; square.Fill = Brush.White; dY += 14; squars[k, i, j] = square; stakLayout.Children.Add(square); } dX += 14; } dX += 5; } Device.StartTimer(TimeSpan.FromSeconds(1), ChangeNumbers);//вызов таймера }
public NumberView() { int dX = 0, dY = 0; for (var k = 0; k < 6; k++) { for (var i = 0; i < 4; i++) { dY = 100; for (var j = 0; j < 5; j++) { var square = new Xamarin.Forms.Shapes.Rectangle(); if ((k == 2 || k == 4) && i == 0 && j == 0) { for (var j1 = 0; j1 < 5; j1++) { var square1 = new Xamarin.Forms.Shapes.Rectangle(); square1.TranslationX = dX; square1.TranslationY = dY; square1.WidthRequest = 12; square1.HeightRequest = 12; dY += 14; stakLayout.Children.Add(square1); if (j1 == 1 || j1 == 3) { square1.Fill = Brush.Black; } } dY = 100; dX += 19; } square.TranslationX = dX; square.TranslationY = dY; square.WidthRequest = 12; square.HeightRequest = 12; square.HorizontalOptions = LayoutOptions.Start; square.Fill = Brush.White; dY += 14; squars[k, i, j] = square; stakLayout.Children.Add(square); } dX += 14; } dX += 5; } }