WPF - ListView внутри проблемы прокрутки listView - PullRequest
2 голосов
/ 14 мая 2010

Итак, в настоящее время у меня есть ListView «Список A», каждый из элементов которого имеет элемент управления экспандером, который содержит еще один ListView «Список B». Проблема, с которой я сталкиваюсь, заключается в том, что иногда список B становится настолько большим, что выходит за пределы области обзора списка A. Полосы прокрутки списка A не обнаруживают тот факт, что части списка B не отображаются. Есть ли способ настроить мой xaml так, чтобы полосы прокрутки для Списка А определяли, когда список внутри расширителя длиннее, чем область просмотра Списка А.

Вот фрагмент кода, который мне нужно изменить:

<TabItem Header="Finished">
            <TabItem.Resources>
                <ResourceDictionary>

                        <DataTemplate x:Key="EpisodeItem">
                            <DockPanel Margin="30,3">
                                <TextBlock Text="{Binding Title}" DockPanel.Dock="Left" />
                                <WrapPanel Margin="10,0" DockPanel.Dock="Right">
                                    <TextBlock Text="Finished at: " />
                                    <TextBlock Text="{Binding TimeAdded}" />
                                </WrapPanel>
                            </DockPanel>
                        </DataTemplate>

                        <DataTemplate x:Key="AnimeItem">
                            <DockPanel Margin="5,10">
                                <Image Height="75" Width="Auto" Source="{Binding ImagePath}" DockPanel.Dock="Left" VerticalAlignment="Top"/> 
                                <Expander Template="{StaticResource AnimeExpanderControlTemplate}" >
                                    <Expander.Header>
                                        <TextBlock FontWeight="Bold" Text="{Binding AnimeTitle}" />
                                    </Expander.Header>

                                        <ListView ItemsSource="{Binding Episodes}" ItemTemplate="{StaticResource EpisodeItem}" BorderThickness="0,0,0,0" />

                                </Expander>
                            </DockPanel>                            
                        </DataTemplate>                         
                    </ResourceDictionary>           
            </TabItem.Resources>

            <ListView Name="finishedView" ItemsSource="{Binding UploadedAnime, diagnostics:PresentationTraceSources.TraceLevel=High}" ItemTemplate="{StaticResource AnimeItem}" />                  
</TabItem>

Список A - это ListView с именем «finishView», а List B - это ListView с ItemSource «Episodes»

1 Ответ

0 голосов
/ 14 мая 2010

** Edit - вычеркните мой предыдущий ответ, поскольку вы имеете дело со списком отдельных элементов, вам лучше использовать ListBox и позволить ему обрабатывать содержимое самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...