altura y anchura Silverlight NaN, ActualHeight y ActualWidth también regresan 0.0 - ¿cuál es la solución?

StackOverflow https://stackoverflow.com/questions/4121364

Pregunta

popUpControl y listBoxControl abajo están regresando NaN como la altura y anchura. El ActualHeight es también 0,0

¿Por qué? y lo más importante de lo que es la solución para esto?

<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>
¿Fue útil?

Solución

Para actualizar el ActualWidth y ActualHeight de un FrameworkElement tendrá que llamar UpdateLayout.

Esperamos que esto ayude a alguien.

Otros consejos

en WPF y Silverlight, una anchura y / o altura de los medios NaN "Auto" lo que probablemente debería estar mirando (y vinculante a) en lugar es ActualWidth y / o ActualHeight

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top