我可以使用哪个WPF控件来绘制图形?

3

在Windows表单中,我使用PanelPaint事件绘制一些水平线。然后,我将Graphics对象传递给一个函数,在水平线上绘制其他图形。

现在,我需要在WPF中绘制相同的水平线并在其上绘制其他图形(使用XBAP在浏览器中显示WPF)。我不知道在WPF中要使用什么来动态绘制图形(我必须在浏览器中显示图形)。

private void pnlViewer_Paint(object sender, PaintEventArgs e)
{
    int cellWidth = (int)((double)1024/ (double)50);
    int cellHeight = (int)((double)768/ (double)50);

    //Draw Horizontal lines.
    int y;
    for (int i = 0; i <= 50; i++)
    {
        y = (i * cellHeight) + cellHeight;
        using (var pen = new Pen(Color.FromArgb(50, 50, 50)))
        {
            e.Graphics.DrawLine(pen, new Point(0, y), new Point(1024, y));
        }
        DrawGraph(e.Graphics);
    }
}

1
画布将是最适合您的选择。 - JSJ
你可以在MSDN上开始阅读关于WPF概述中的“形状和基本绘图”文章。 - Clemens
2个回答

1

尝试在画布上绘制所有这些内容。

为此,您可以使用Canvas.SetTop(对象,位置)和Canvas.SetLeft。


1

如果你想减轻疼痛,可以尝试使用Visifire


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接