【发布时间】:2014-04-04 09:41:49
【问题描述】:
我在视图中有以下标记。当我在视图的启动代码期间收到WindowContainer.Width 时,它返回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 宽度,我可以使用它来调整浮动窗口的大小以使其大小相同。
【问题讨论】:
-
Double.NaN只是Width属性的默认值。这意味着没有明确设置宽度。您应该始终使用ActualWidth属性来获取元素的实际宽度。
标签: wpf wpf-controls wpf-4.0