【问题标题】:OnSizeChanged not raised on Release build发布版本时未引发 OnSizeChanged
【发布时间】:2014-09-27 21:46:32
【问题描述】:

我已经为 Windows Phone 8.1/Windows 8.1 创建了带有图像裁剪控制的便携式类库,但我在发布版本中的控制行为存在问题。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多