我正在使用WindowsPhone工具包的ExpanderView,並在第一次加載我的擴展擴展器將總是看起來像第二張圖片。看起來,它總是在同一個高度的所有項目在一起。ExpanderView不顯示所有項目
如果我轉到另一頁並返回,一切都會好起來,佈局看起來很安靜 - 除了停止擴展器(圖1)的行。
無論是this.UpdatedLayout();(當前頁)還是ExpanderView.UpdateLayout();解決了一切。 未顯示的項目已完全加載到該列表中。
<ItemsControl ItemsSource="{Binding EpisodeList}" Margin="20,0,0,0" Grid.Row="1" Grid.ColumnSpan="2">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<toolkit:ExpanderView ItemsSource="{Binding Value}" >
<toolkit:ExpanderView.Header>
<TextBlock Margin="0,0,10,0">
<Run Text="Season "/>
<Run Text="{Binding Key}" />
</TextBlock>
</toolkit:ExpanderView.Header>
<toolkit:ExpanderView.ItemTemplate>
<DataTemplate>
<Border BorderBrush="White" BorderThickness="1" Margin="5">
<Grid MouseLeftButtonUp="Grid_MouseLeftButtonUp">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Height="40" Source="{Binding ScreenCap}" Margin="5,0,0,0"/>
<TextBlock x:Name="t" Margin="10" Text="{Binding Title}" TextWrapping="Wrap" Grid.Column="1" />
</Grid>
</Border>
</DataTemplate>
</toolkit:ExpanderView.ItemTemplate>
</toolkit:ExpanderView>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
EpisodeList是詞典的類型(INT,的ObservableCollection(MyClass的)),並實現INotifyPropertyChanged
如果任何人有怎麼回事錯在這裏的任何計劃,我真的會感謝您的幫助,我只是沒有發現任何關於谷歌的錯誤報告,也沒有發現類似的錯誤。
(調試的設備上,以及在仿真器)
有一次我有'ExpanderView'了類似的問題。它顯示2048px的內容「高度」。也許它是類似的... – Ku6opr 2012-03-29 17:06:56
你能解決它嗎? – user1021605 2012-03-29 22:41:19