Как всегда показывать указанный c элемент из выпадающего списка при прокрутке - PullRequest
0 голосов
/ 16 января 2020

У меня есть поле со списком, которое заполнено элементами флажка.
Когда я прокручиваю вниз, я бы хотел, чтобы первый элемент поля со списком был всегда видимым.
Это должно выглядеть как Панель навигации на этом или других сайтах.

Заранее спасибо.

1 Ответ

1 голос
/ 16 января 2020

Вы можете изменить шаблон управления, см. в этом посте как его извлечь.

Ниже приведено уродливое (но работающее) решение для просмотра текущего выбранного элемента поверх всплывающего окна, которое вы можете измените по своему вкусу:

Для этого вам нужно извлечь шаблон управления списком, как указано выше, а затем поискать

<Popup x:Name="PART_Popup"

и измените его

<Border x:Name="DropDownBorder"

, добавив внутрь Grid вот так:

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition />
        </Grid.RowDefinitions>
        <ContentControl Content="{TemplateBinding SelectionBoxItem}" />

Теперь просто установите строку сетки для более раннего существующего средства просмотра прокрутки:

        <ScrollViewer x:Name="DropDownScrollViewer" Grid.Row="1">

не забудьте закрыть атрибут Grid после него:

</Grid>

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