1

在传统的桌面应用程序中,我执行我的自定义画布绘图如下

class ChartingView : System.Windows.Controls.Canvas
{
    protected override void OnRender(DrawingContext drawingContext)
    {
        // ... All the juicy drawing code right here.
    }
}

但是,在地铁呢?如中Windows.UI.Xaml.Controls.Canvas,我找不到OnRender我可以覆盖的方法。

4

1 回答 1

1

您可以使用Children属性来填充Canvas. 您可以在那里放置基元(形状、线条等)以及“复杂”控件。正如@Aaron Murgatroyd 评论中所述:

没有办法简单地逐帧在画布上绘制

要调整它们,Canvas您应该使用Canvas.SetXYZ方法(例如参见Canvas.SetLeftCanvas.SetTop方法)。

于 2012-10-25T10:35:03.400 回答