我有一个扩展Canvas的类。在创建时,我显式地将其宽度设置为一个值:
Public Sub New(w As Integer, h As Integer)
Me.Width = w
Me.Height = h
End Sub现在,我使用cnvPreview.Children.Add(e)将此实例添加到一个canvas到另一个canvas,其中e是我扩展的canvas的实例。
但是,当我运行应用程序时,这些画布的ActualWidth和ActualHeight为0。
如何解决这个问题?
发布于 2012-12-20 17:55:27
难道Canvas's不会缩小到尽可能小的尺寸,但仍然完全显示他们自己的孩子吗?这可能会导致ActualHeight和ActualWidth值为零。尝试添加一个TextBlock,然后读取值。
我相信这在另一个帖子上解释得更好:Why are ActualWidth and ActualHeight 0.0 in this case?
发布于 2012-12-20 17:55:35
请注意,呈现控件后,ActualHeight和ActualWidth将为您提供这些值。假设Canvas Height和Width是50,渲染后Canvas缩小,那么它将返回一个较低的ActualHeight和ActualWidth值,如果不可见,则可能为零。
https://stackoverflow.com/questions/13969093
复制相似问题