.net - 实际显示时,我的控件大小怎么会是 NaN?

标签 .net wpf grid

我有一个网格,其中一列包含一个图像。图像本身没有任何 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/

相关文章:

javascript - 如何在变量中获取 ClientID

c# - 我应该在 MVVM 的模型中使用 ObservableCollections 吗?

css - Bootstrap 响应式网格布局 : can't show rows of 3 div

javascript - 标题中大写字母之间的 Angular UI 网格空间

html - Bootstrap 3 容器上的 box-shadow

c# - 如果第一个为假,编译器是否会继续计算一个表达式,其中所有表达式都必须为真?

c# - 如何有效地计算对数返回

c# - 我无法获取自定义控件的选定项

.net - 什么是 User32.dll 以及它如何在 WPF 中使用?

.net - NLog时间戳精度