0

我有一个扩展Canvas. 在创建时,我明确地将其宽度设置为一个值:

Public Sub New(w As Integer, h As Integer)
    Me.Width = w
    Me.Height = h
End Sub

cnvPreview.Children.Add(e)现在我使用where eis the instance of my extended canvas 将它的实例添加到画布到另一个画布。

但是,当我运行应用程序时,这些画布的 and 为 0 ActualWidthActualHeight

如何解决这个问题?

4

2 回答 2

1

不要Canvas's缩小到可能的最小尺寸,但仍然充分展示自己的孩子?这可能导致ActualHeightandActualWidth值为零。尝试添加say,aTextBlock然后读取值。

我相信这在另一篇文章中得到了更好的解释:为什么在这种情况下 ActualWidth 和 ActualHeight 0.0?

于 2012-12-20T09:55:27.083 回答
0

请注意,ActualHeightandActualWidth将在呈现控件后为您提供值。假设如果Canvas HeightandWidth50,并且在渲染后Canvas缩小,那么它将返回一个较低的ActualHeightandActualWidth值,或者如果不可见,则可能为零。

于 2012-12-20T09:55:35.127 回答