2014-09-27 40 views
0

我已經爲Windows Phone 8.1/Windows 8.1創建了具有圖像裁剪控件的可移植類庫,並且在發佈版本中有控制行爲問題。OnSizeChanged在發佈版本上不會引發

當我第一次導航到包含已創建控件的頁面時SizeChanged事件沒有引發(所以我無法正常觀察ActualWidth/ActualHeight)。在調試模式下,或者當我導航到其他頁面並導航回到此頁面(某種頁面導航控件緩存?)時,它會在方向更改時引發。我在發佈版本中關閉了代碼優化,但它沒有幫助,所以我猜這不是編譯器優化問題。可能是什麼原因?

回答

0

我想我找到了如何解決這個問題(但不是爲什麼會發生)。當我編寫自定義控件時,我可以覆蓋Size MeasureOverride(Size availableSize),這令人驚訝地給出正確的大小。我仍然不知道爲什麼會發生這種情況,從技術上講,SizeChanged應該提高 - 根據msdn「佈局處理例程」是:measure - >arrange - >raise size changed if needed - >update layout