Wiązanie koloru tła komórki WPF Datagrid z wyzwalaczem

Chcę, aby kolor tła komórki datagrid WPF zmieniał kolor, gdy zawartość została zmodyfikowana. Każda komórka ma za sobą obiekt ViewModel, który zawiera następujące właściwości - Wartość, OryginalnaWartość i Zmodyfikowana. Gdy użytkownik edytuje zawartość komórki, automatycznie uruchamia właściwość Kwota poprzez powiązanie danych. Ten element ustawiający właściwość sprawdza następnie wartość oryginalną i ustawia właściwość boolowską Zmodyfikowana na true lub false, powiadamia o powiązaniach dla tych właściwości do zaktualizowania.

Do tej pory osiągnąłem częściowy wynik ze stylem na właściwości ElementStyle obiektu DataGridTextColumn w następujący sposób

<Style x:Key="DataGridTextStyle" TargetType="{x:Type TextBlock}">
    <Style.Triggers>
        <DataTrigger Binding="{Binding Path=MyViewModel.Modified}" Value="True">
            <Setter Property="Background" Value="Yellow"/>
        </DataTrigger>
    </Style.Triggers>
</Style>

Powoduje to aktualizację koloru tła treści tekstowej, ale jest to tylko niewielki obszar w środku komórki. Chcę, aby cała komórka aktualizowała kolor tła, a nie tylko atrybut textblock.

Czy mogę zmodyfikować powyższy wyzwalacz, aby wyszukiwać w górę drzewa wizualnego, aby znaleźć nadrzędną komórkę DataGridCell i ustawić na niej właściwość Tło, zamiast ustawiać tylko kolor bieżącego bloku tekstowego?

questionAnswers(2)

yourAnswerToTheQuestion