地铁中的自定义画布绘图代码

时间:2012-10-25 10:31:56

标签: c# windows-8 microsoft-metro

在传统的桌面应用程序中,我按照以下方式执行自定义画布绘图

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

然而,在Metro怎么样?和Windows.UI.Xaml.Controls.Canvas一样,我无法找到OnRender方法来覆盖。

1 个答案:

答案 0 :(得分:1)

您可以使用Children属性填充Canvas。你可以把原语(形状,线条等)以及“复杂”控件放在那里。正如@Aaron Murgatroyd评论所述:

  

没有办法只是简单地逐帧绘制画布

要在Canvas上调整它们,您应该使用Canvas.SetXYZ方法(请参阅示例Canvas.SetLeftCanvas.SetTop方法)。