Вы можете удалить ScrollViewer
из ListBox
, изменив его шаблон управления на что-то гораздо более простое:
<ListBox>
<ListBox.Template>
<ControlTemplate>
<ItemsPresenter />
</ControlTemplate>
</ListBox.Template>
...
</ListBox>
Однако я подвергаю сомнению ценность вложенности ListBoxes. Помните, что каждый ListBox
является Селектором и имеет понятие о том, какой элемент «выбран». Действительно ли имеет смысл иметь выбранный элемент внутри выбранного элемента, внутри выбранного элемента?
Я бы предложил изменить "внутренний" ListBoxes
на простой ItemsControls
, чтобы во вложенных списках не было выделенных элементов. Это сделало бы для пользователя намного проще. Возможно, вам все равно придется повторить шаблон внутреннего ItemsControls
таким же образом, чтобы удалить полосы прокрутки, но, по крайней мере, пользователь не будет смущен тем, какой элемент «выбран».