我在视图中有以下标记。当在视图的启动代码中获得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