C# 在TableLayout中添加画布

C# 在TableLayout中添加画布,c#,android,xamarin,C#,Android,Xamarin,我用的是XamarinAndroid。 如何在TableLayout中添加画布 我可以将Andoid.Graphics转换为Android.Widget吗 var layout = new TableLayout(this); PointF[] _points = new[] { new Poin

我用的是XamarinAndroid。 如何在TableLayout中添加画布

我可以将Andoid.Graphics转换为Android.Widget吗

        var layout = new TableLayout(this);

        PointF[] _points = new[]
                                        {
                                            new PointF(100, 100),
                                            new PointF(800, 800)
                                       };

        Canvas canvas = new Canvas();
        var path = new Path();
        path.MoveTo(_points[0].X, _points[0].Y);
        for (var i = 1; i < _points.Length; i++)
        {
            path.LineTo(_points[i].X, _points[i].Y);
        }
        var paint = new Paint
        {
            Color = Color.White
        };
        paint.SetStyle(Paint.Style.Stroke);
        paint.StrokeWidth = 3;
        canvas.DrawPath(path, paint);

        layout.AddView(canvas); //not working
var布局=新的TableLayout(此);
点F[]_点=新[]
{
新的PointF(100100),
新点F(800800)
};
画布=新画布();
var path=新路径();
移动到(_点[0].X,_点[0].Y);
对于(变量i=1;i<_points.Length;i++)
{
LineTo(_点[i].X,_点[i].Y);
}
var油漆=新油漆
{
颜色=颜色。白色
};
绘制.设置样式(绘制.样式.笔划);
paint.StrokeWidth=3;
画布.绘制路径(路径,绘制);
layout.AddView(画布)//不起作用

扩展TableLayout并覆盖其draw()或dispatchDraw()方法请在这里为TableLayout编写此方法draw()。这对我来说很难。