我已经为Windows Phone 8.1 / Windows 8.1创建了带有图像裁剪控件的Portable类库,我在Release版本中遇到控件行为问题。
当我第一次导航到包含已创建控件SizeChanged
的页面时,不会引发事件(因此我无法正确观察ActualWidth/ActualHeight
)。在方向更改时,在调试模式下,甚至当我导航到其他页面并导航回此页面时(某种页面导航控件缓存?),它会被引发。我在发布版本中关闭了代码优化,但它没有帮助,所以我猜它不是编译器优化问题。可能是什么原因?
答案 0 :(得分:0)
我想我找到了如何解决问题(但不是为什么会这样)。当我编写自定义控件时,我可以覆盖Size MeasureOverride(Size availableSize)
,这会令人惊讶地给出正确的大小。我仍然不知道它为什么会发生,从技术上讲,应该引发SizeChanged - 根据msdn“布局处理例程”是:measure
- > arrange
- > raise size changed if needed
- > update layout