我在視圖中有以下標記。當在視圖的啓動代碼中獲得WindowContainer.Width
時,它將返回NaN
。爲什麼我的網格寬度爲NaN?
<Border BorderThickness="10">
<StackPanel x:Name="Panel" Orientation="Vertical" >
<Grid x:Name="WindowContainer" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Loaded="WindowContainer_OnLoaded">
<delphi:Win32WindowHost x:Name="Host" />
</Grid>
<TextBlock x:Name="InfoTextBlock" HorizontalAlignment="Right" />
</StackPanel>
</Border>
Stretch
是否讓網格伸展以容納其所有內容或填充其容器?我希望它可以伸展以填充容器,即Border
,並且具有合適的寬度,我可以使用該寬度來調整浮動窗口的大小。
'Double.NaN'只是'Width'屬性的默認值。這意味着沒有明確設置寬度。您應該始終使用'ActualWidth'屬性來獲取元素的實際寬度。 – Clemens