问题描述:在使用Silverlight开发中,当设置了元素的高度和宽度为NaN时,同时获取元素的ActualHeight和ActualWidth属性时,返回的值都为0.0。请问如何解决这个问题?
解决方法:
element.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
element.Arrange(new Rect(0, 0, element.DesiredSize.Width, element.DesiredSize.Height));
Dispatcher.BeginInvoke(() =>
{
double height = element.ActualHeight;
double width = element.ActualWidth;
});
element.SizeChanged += (sender, e) =>
{
double height = element.ActualHeight;
double width = element.ActualWidth;
};
推荐的腾讯云相关产品和产品介绍链接地址:
暂无相关产品和链接推荐。
以上是针对Silverlight中元素高度和宽度为NaN时获取ActualHeight和ActualWidth属性返回0.0的解决方法。请根据具体情况选择适合的方法进行处理。
领取专属 10元无门槛券
手把手带您无忧上云