Вы довольно близко. Вам просто нужно понять, что вы делаете. Правильно ли вы настраиваете конструктор вашей страницы? Вы должны
- Создайте экземпляр SKCanvasView и добавьте его в Содержимое вашей страницы.
- Предполагая, что именем вашего класса или страницы является SimpleCirclePage.cs, вам нужно добавить это внутри него вместе с другими элементами.
- Добавьте обработчик событий к событию PaintSurface вашего экземпляра SKCanvasView.
Конструктор
public SimpleCirclePage()
{
SKCanvasView canvasView = new SKCanvasView();
canvasView.PaintSurface += OnCanvasViewPaintSurface;
Content = canvasView;
}
Обработчик событий
void OnCanvasViewPaintSurface(object sender, SKPaintSurfaceEventArgs args)
{
SKImageInfo info = args.Info;
SKSurface surface = args.Surface;
SKCanvas canvas = surface.Canvas;
canvas.Clear();
// Creating the Outline of the circle with Black
SKPaint paint = new SKPaint
{
Style = SKPaintStyle.Stroke,
Color = Color.Black.ToSKColor(),
StrokeWidth = 22
};
canvas.DrawCircle(info.Width / 2, info.Height / 2, 100, paint);
// Filling the circle with red
paint.Style = SKPaintStyle.Fill;
paint.Color = SKColors.Red;
canvas.DrawCircle(info.Width / 2, info.Height / 2, 100, paint);
}