Я использую ExpanderView WindowsPhone Toolkit, и при первой загрузке мой расширенный Expander всегда будет выглядеть как вторая картинка.
Кажется, это всегда на одной высоте всех предметов вместе.
Если я перейду на другую страницу и вернусь назад, все будет хорошо, и компоновка выглядит тихо и правильно - за исключением этой линии остановки Расширителя (Рис. 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
Если у кого-то есть какой-то план, что здесь не так, я был бы очень признателен за вашу помощь, я просто не нашел ни одного сообщения об ошибке в этом списке в Google, ни аналогичного сообщения об ошибке.
(отлажено как на устройстве, так и на эмуляторе)