在传统的桌面应用程序中,我按照以下方式执行自定义画布绘图
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
方法来覆盖。
答案 0 :(得分:1)
您可以使用Children属性填充Canvas
。你可以把原语(形状,线条等)以及“复杂”控件放在那里。正如@Aaron Murgatroyd评论所述:
没有办法只是简单地逐帧绘制画布
要在Canvas
上调整它们,您应该使用Canvas.SetXYZ
方法(请参阅示例Canvas.SetLeft和Canvas.SetTop方法)。