altura y anchura Silverlight NaN, ActualHeight y ActualWidth también regresan 0.0 - ¿cuál es la solución?
-
29-09-2019 - |
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>
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