Я думаю, вам нужно просто добавить RelativeSource={RelativeSource Self}
к вашим привязкам:
<Style x:Key="TextBoxStyle" TargetType="{x:Type TextBox}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="True">
<Setter Property="Background" Value="Yellow" />
</DataTrigger>
<DataTrigger Binding="{Binding IsReadOnly, RelativeSource={RelativeSource Self}}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsReadOnly, RelativeSource={RelativeSource Self}}" Value="True"/>
<Condition Binding="{Binding IsEnabled, RelativeSource={RelativeSource Self}}" Value="True"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Green"/>
</MultiDataTrigger>
</Style.Triggers>
</Style>
Однако есть еще одна проблема, я не верю, что вы когда-либо увидите красный фон, потому что TextBox сего свойство IsEnabled, установленное в False, имеет встроенный фоновый цвет в свой шаблон элемента управления, который будет иметь приоритет над установщиком триггера вашего стиля.
Я думаю, вам придется переопределить его шаблон элемента управления, чтобы изменить цвет фона,TextBox отключен.