1

従来のデスクトップ アプリでは、カスタム キャンバスの描画を次のように実行します。

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

4

1 に答える 1

1

Childrenプロパティを使用してデータを設定できますCanvas。プリミティブ (形状、線など) と「複雑な」コントロールを配置できます。そして、@Aaron Murgatroyd コメントで述べたように:

フレームごとにキャンバスに単純に描画する方法はありません

それらを調整するには、メソッドCanvasを使用する必要がありますCanvas.SetXYZ(たとえば、Canvas.SetLeftおよびCanvas.SetTopメソッドを参照してください)。

于 2012-10-25T10:35:03.400 に答える