Я хочу захватить событие изменения выбранного элемента TabItem, т. Е. Команда ViewModel вызывается только тогда, когда пользователь меняет вкладки. У меня есть это на данный момент, команда вызывается успешно, но выбор изменен - это туннелирование по визуальному дереву, и поэтому выбор изменен, захвачен по всему элементу вкладки не только тогда, когда пользователь меняет вкладки. Есть ли способ ограничить триггер только вкладка изменяется ?:Остановка запуска туннелирования событий в WPF MVVM?
<TabControl Margin="10">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding CollapsedExpanderCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<TabItem Header="Account" >
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
Я думаю, что вы должны передать событие аргументы и установить свойство обработано. другой вариант может быть поставлен в коде позади selectionchanged и установить e.handled = true и посмотреть, также вызвана ли команда. – sexta13