Ligando cor de plano de fundo da célula DataGrid do WPF com o acionador

Eu quero a cor de plano de fundo de uma célula de datagrid do WPF para alterar a cor quando o conteúdo tiver sido modificado. Cada célula possui um objeto ViewModel que contém as seguintes propriedades - Value, OriginalValue e Modified. Quando o usuário edita o conteúdo da célula, isso aciona automaticamente a propriedade Amount via vinculação de dados. Esse setter de propriedade, em seguida, verifica-o em relação ao valor original e define a propriedade booleana Modified como true ou false respectivamente, notifica as ligações para essas propriedades a serem atualizadas.

Eu até agora consegui um resultado parcial com um estilo na propriedade ElementStyle do DataGridTextColumn da seguinte maneira

<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>

Isso atualiza a cor de fundo do conteúdo de texto, mas isso é apenas uma pequena área no centro da célula. Eu quero que a célula inteira atualize sua cor de fundo, não apenas o atributo textblock.

Posso modificar o gatilho acima para pesquisar para cima na árvore visual para localizar um DataGridCell pai e definir a propriedade Background, em vez de definir apenas a cor do plano de fundo do bloco de texto atual?

questionAnswers(2)

yourAnswerToTheQuestion