OnSizeChanged未在Release版本上引发

时间:2014-09-27 21:46:33

标签: c# xaml windows-runtime windows-phone

我已经为Windows Phone 8.1 / Windows 8.1创建了带有图像裁剪控件的Portable类库,我在Release版本中遇到控件行为问题。

当我第一次导航到包含已创建控件SizeChanged的页面时,不会引发事件(因此我无法正确观察ActualWidth/ActualHeight)。在方向更改时,在调试模式下,甚至当我导航到其他页面并导航回此页面时(某种页面导航控件缓存?),它会被引发。我在发布版本中关闭了代码优化,但它没有帮助,所以我猜它不是编译器优化问题。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

我想我找到了如何解决问题(但不是为什么会这样)。当我编写自定义控件时,我可以覆盖Size MeasureOverride(Size availableSize),这会令人惊讶地给出正确的大小。我仍然不知道它为什么会发生,从技术上讲,应该引发SizeChanged - 根据msdn“布局处理例程”是:measure - > arrange - > raise size changed if needed - > update layout