代码之家  ›  专栏  ›  技术社区  ›  VoodooChild

Silverlight NaN Height and Width、ActualHeight和ActualWidth也返回0.0-解决方法是什么?

  •  1
  • VoodooChild  · 技术社区  · 14 年前

    popUpControl listBoxControl 下面正在返回 NaN 作为高度和宽度。这个 ActualHeight 也是0

    为什么?更重要的是,解决这个问题的方法是什么?

    <Popup Name="popUpControl" IsOpen="True" VerticalAlignment="Top" HorizontalAlignment="Left" >
        <ListBox Name="listBoxControl" SelectionChanged="_ListBox_SelectionChanged"
                Style="{StaticResource ListBoxStyle}" BorderBrush="Transparent"
                 MaxHeight="300" MaxWidth="350" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" >
                        <TextBlock Text="{Binding ID}" VerticalAlignment="Center" Margin="2,0,0,0" />
                        <TextBlock Text="{Binding Name}" VerticalAlignment="Center" Margin="2,0,0,0" />
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Popup>
    
    2 回复  |  直到 12 年前
        1
  •  5
  •   VoodooChild    14 年前

    更新 ActualWidth ActualHeight 必须调用的FrameworkElement UpdateLayout .

    希望这能帮助别人。

        2
  •  -1
  •   Muad'Dib    14 年前

    在WPF和Silverlight中,NaN的宽度和/或高度表示“自动”,而您可能要查看(和绑定到)的是实际宽度和/或实际高度。

    推荐文章