После прочтения EventSetter у вас будет фиктивное событие, которое устанавливает e.Handled. EventSetter заявляет: «Обработчики установки событий из стиля, указанного как BasedOn, будут вызываться после обработчиков в непосредственном стиле». Так что это будет препятствовать запуску любого EventSetter в вашем BasedOn, если только он не помечен как HandledEventsToo.
<Style TargetType="{x:Type TextBox}"
x:Key="EatEvents"
BasedOn="{StaticResource OtherStyle}">
<EventSetter Event="Click" Handler="EatEventsHandler"/>
</Style>
public void EatEventsHandler(object sender, RoutedEventArgs e)
{
e.Handled = true;
}