[英]Why would actual width be zero when width is set to a value. WPF
我有一個擴展Canvas
的類。 在創建時,我將其寬度明確設置為一個值:
Public Sub New(w As Integer, h As Integer)
Me.Width = w
Me.Height = h
End Sub
現在,我使用cnvPreview.Children.Add(e)
將其實例添加到畫布到另一個畫布,其中e
是擴展畫布的實例。
但是,當我運行應用程序時,這些畫布的ActualWidth
和ActualHeight
為0。
如何解決?
難道Canvas's
不會縮小到最小尺寸,但仍能充分展示自己的孩子嗎? 可能會導致ActualHeight
和ActualWidth
值為零。 嘗試添加例如TextBlock
,然后讀取值。
我相信這可以在另一篇文章中得到更好的解釋: 在這種情況下,為什么ActualWidth和ActualHeight 0.0?
注意,呈現控件后, ActualHeight
和ActualWidth
將為您提供值。 假設如果Canvas
Height
和Width
是50和渲染后Canvas
被收縮,然后它會返回一個較低ActualHeight
和ActualWidth
值或者可能為零,如果不可見。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.