Как отключить ScrollViewer в ListBox?

( Month(Created) + ',' + Year(Created) ) AS Date
11
задан levanovd 16 November 2009 в 20:15
поделиться

1 ответ

Вы можете удалить ScrollViewer из ListBox , изменив его шаблон управления на что-то более простое:

<ListBox>
    <ListBox.Template>
        <ControlTemplate>
            <ItemsPresenter />
        </ControlTemplate>
    </ListBox.Template>
    ...
</ListBox>

Однако я сомневаюсь в ценности вложение ListBoxes. Помните, что каждый ListBox является селектором и имеет представление о том, какой элемент «выбран». Действительно ли имеет смысл иметь выбранный элемент внутри выбранного элемента, внутри выбранного элемента?

Я бы посоветовал изменить "внутренние" ListBoxes на простые ItemsControls , чтобы во вложенных списках нельзя было выбрать элементы. Это значительно упростило бы взаимодействие с пользователем. Возможно, вам все равно придется повторно создать внутренний образец ItemsControls таким же образом, чтобы удалить полосы прокрутки, но, по крайней мере, пользователь не запутается, какой элемент "

50
ответ дан 3 December 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: