我正在编写一个界面,该界面具有较大的(〜50000px宽)“画布”类型区域,该区域用于以相当新颖的方式显示大量数据。这涉及许多线条,矩形和文本。用户可以滚动浏览整个画布。

目前,我只是使用带有各种形状的标准“画布”面板。这很容易做到:构造一个形状,分配一些坐标,并将其附加到画布上。不幸的是,这非常慢(构造子代而不是进行实际渲染)。

我调查了some alternatives,有点吓人。我不需要任何花哨的东西-只是能够有效地在坐标平面中构建和放置对象的能力。如果我得到的只是线条,彩色矩形和文本,我会很高兴的。

我是否需要某些Geometry容器内的Geometry Group内的GeometryDrawing内的Panel实例?

注意:如果可能,我想在同一空间中包含文本和图形(即彩色矩形)。

最佳答案

形状相当重。您可能应该考虑使用图形路径。当用户不需要与图形的各个部分进行交互时(有时甚至是与之交互),它们的效率会大大提高。

关于c# - 在WPF中绘制大量视觉元素的建议(简单)方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2717330/

10-12 03:05