我正在动态创建网格并添加200行和240列并在网格的每个位置添加堆栈面板所以我总共绘制了4800个堆栈面板。现在我想在每个堆栈面板中添加行圈和3个文本块 直到我添加网格添加stackpanel它工作正常并在4秒内渲染所有控件,这是好的。但是当我开始在scakpanel中添加文本块作为子控件时,它花费了太多时间。我应该使用任何其他更好和轻量级的控制。或者代替添加文本块可以在堆栈面板中的显示文本上使用DrawText。我还想对堆栈面板使用拖放功能,所以我必须只使用容器将随其子元素一起移动
答案 0 :(得分:0)
我认为您可以避免添加列和行阶段,而不是使用网格,您只需使用画布并使用Left和Top属性处理代码后面的表格视图(行和列)。 / p>
此外,画布将方便使用拖放功能。你可以使用MouseDragElementBehavior
。但是你必须根据你的父窗口而不是顶部和左边的Properites来处理绝对定位。它仍然很容易实现。
如果您正在使用只显示其中一部分的大视图,则只能加载视图中的部分。
我希望这会有所帮助。