我正在使用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