我在隐藏面板中有一个画布。它是在面板可见之前创建的。问题我想将其DOM宽度设置为100%,但是我对setCoordinateSpaceWidth有问题,因为我无法通过getOffsetWidth获取画布尺寸,因为画布不可见。我甚至不认为我可以向Canvas添加resizeevent,也没有VisibleEvent。如果有人知道如何规避这个问题,我将不胜感激?
干杯,
托马斯
答案 0 :(得分:0)
(下面有一个可能的解决方案,不只是"我也是#34;继续阅读)
这里有类似的问题。 TabLayoutPanel上的选项卡中的画布。 第二个选项卡上的某些控件用于操作画布。 绘图失败,因为canvas报告的宽度为0。
获取画布(或它的容器元素)宽度或VisibleEvent的可靠方法都是完美的。
我的解决方案是在选项卡面板中添加selectionHandler。 当我的画布'面板变得可见,我使用scheduleDeferred调用方法,该方法可以在画布上绘制并强制重绘。当我选择了除画布以外的选项卡时,我在画布上禁用了绘图。
不会为每个人工作,但可能会给你一个想法!