Создайте липкий расширитель в списке 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(), но он блокирует прокрутку после выбранного элемента. Я также пробовал использовать док-панель и стыковать ее сверху. Но ожидаемого результата это не дало. Пожалуйста, помогите с любыми предложениями или кодом.