Создайте липкий расширитель в списке wpf

В настоящее время у меня есть список и расширитель как listboxitemtemplate. Одновременно пользователь может выбрать только один элемент, и расширители расширятся, если они выбраны. Теперь мне нужно добавить средство просмотра прокрутки, и во время прокрутки заголовок расширителя должен оставаться прикрепленным к списку, даже если выбранный элемент списка находится вне текущего представления. В HTML мы можем добиться этого, установив заголовок div с липким и содержимым как относительный.

Пример кода, чтобы попробовать это здесь

      <ScrollViewer>
        <ListBox Grid.Row="1" DockPanel.Dock="Top">
                <Expander Header="head1" Content="content1" IsExpanded="True"/>
                <Expander Header="head2" Content="content2"/>
                <Expander Header="head3" Content="content3"/>
                <Expander Header="head4" Content="content4"/>
        </ListBox>
</ScrollViewer>

Я пробовал ListBox.scrollintoview(), но он блокирует прокрутку после выбранного элемента. Я также пробовал использовать док-панель и стыковать ее сверху. Но ожидаемого результата это не дало. Пожалуйста, помогите с любыми предложениями или кодом.

0 ответов

Другие вопросы по тегам