У меня много вложенных элементов управления на панели, и я хочу отключить все из них, но оставить прокрутки включенными. По сути, я устанавливаю для свойства IsEnabled корневого элемента (панели) значение false, используя привязку. Но это также отключает прокрутку. Любые идеи (кроме добавления IsEnabled вместо каждого элемента управления)? Я использую MVVM.
Итак, в коде это выглядит так:
<Grid IsEnabled="{Binding IsControlEnabled}">
<StackPanel>
<.../>
<CustomControl/>
<.../>
</StackPanel>
</Grid>
CustomControl также является сложным элементом управления и имеет, например, <ListBox>
в <Scrollviewer>
.
И я хочу дать пользователю возможность прокручивать элементы в ListBox
, когда IsControlEnabled == false
.