多个 canvas 在一个视图中使用 skiasharp

Multiple canvas using skiasharp in one view

我试图在一个视图中使用多个 canvas,但是视图中只显示第二个 canvas。是否有不同的方式来显示多个 canvas?

<ContentView>
    <StackLayout>
        <ScrollView>
            <Grid VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
                <skia:SKCanvasView x:Name="Canvas" PaintSurface="Draw" EnableTouchEvents="True" Touch="OnTouch" HorizontalOptions="FillAndExpand" />
                <skia:SKCanvasView x:Name="CanvasBody" PaintSurface="CanvasBody_PaintSurface" HorizontalOptions="FillAndExpand"></skia:SKCanvasView>
            </Grid>
        </ScrollView>
    </StackLayout>
</ContentView>

添加网格行和列定义。您遇到的问题是第二个 canvas 在另一个 canvas 之上。分配行和列定义后,您将它们分开。