我有一个网格,其中一列包含一个图像。图像本身没有任何 Width 或 Height 设置,但它的大小通过 ColumnDefinition 设置正确控制。由此我假设图像 Controller 实际上设置了宽度和高度,但是当我尝试将另一个元素绑定(bind)到它的宽度和高度时,它不起作用。调试时发现 Image.Height 和 Image.Width 的值为 NaN。为什么?
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="350"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="10"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
<Image x:Name="_image" Source="image.jpg"></Image>
</Grid>
</Grid>
最佳答案
您正在寻找 .RenderSize 或 .ActualSize
关于.net - 实际显示时,我的控件大小怎么会是 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2408707/