我的問題重新渲染全景項目的LayoutUpdated事件。 無論我將LayoutUpdated事件分配給哪個項目,在滾動項目時它都不會觸發。這裏是我的代碼:佈局更新時爲什麼不激發LayoutUpdated事件? WP7
<controls:Panorama Grid.Row="2" x:Name="WebScrollView" >
<!--Panorama item one-->
<controls:PanoramaItem Width="480" x:Name="LeftPanoramaControl"/>
<!--Panorama item two-->
<controls:PanoramaItem Width="480" x:Name="MiddlePanoramaControl"/>
<controls:PanoramaItem Width="480" x:Name="RightPanoramaControl"/>
</controls:Panorama>
在我的C#類,我說:
private void BrowsersLoaded()
{
//first, we stop the progressbar
AnimatedProgressBar.StopProgressBar();
//next, we want to make sure that the left and right browser are going to load new content, as now, for instance, the left browser is placed upon the middlecontent
//so, we cannot just say _leftBrowser.Navigate, this will screw up the view
LeftPanoramaControl.Visibility = _leftControlVisibility;
RightPanoramaControl.Visibility = _rightControlVisibility;
WebScrollView.UpdateLayout();
WebScrollView.DefaultItem = MiddlePanoramaControl;
//this seems like beating around the bush, doesm't it?
//well, A problem I encountered was that the LayoutUpdated event was called even before I could do anything, check whatever boolean, cause they were all
//set to true even before the event was fired, which called upon the CheckID method, and gave a huge infinite loop.
MiddlePanoramaControl.LayoutUpdated += new EventHandler(WebScrollView_LayoutUpdated);
}
但是當我通過全景項目滾動它不會着火。 有沒有人有任何想法爲什麼?
格爾茨,Geekpeek