簡體   English   中英

當將width設置為值時,為什么實際寬度為零。 WPF

[英]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是擴展畫布的實例。

但是,當我運行應用程序時,這些畫布的ActualWidthActualHeight為0。

如何解決?

難道Canvas's不會縮小到最小尺寸,但仍能充分展示自己的孩子嗎? 可能會導致ActualHeightActualWidth值為零。 嘗試添加例如TextBlock ,然后讀取值。

我相信這可以在另一篇文章中得到更好的解釋: 在這種情況下,為什么ActualWidth和ActualHeight 0.0?

注意,呈現控件后, ActualHeightActualWidth將為您提供值。 假設如果Canvas HeightWidth50和渲染后Canvas被收縮,然后它會返回一個較低ActualHeightActualWidth值或者可能為零,如果不可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM