0

ソースが更新されたときに、データグリッドの単一セルの背景を変更したいと思います。私はMVVM、C#、WPFを使用しています:

xamlファイル(データセル自体のみ)からの動作しないコードは次のとおりです。

<DataGridTextColumn x:Name="test" Header="Errors" IsReadOnly="True" Binding="{Binding ErrorsReceived}">
    <DataGridTextColumn.CellStyle>
                    <EventTrigger RoutedEvent="Binding.SourceUpdated">
                        <BeginStoryboard>
                            <Storyboard>
                                <DoubleAnimation Storyboard.TargetName="test"
                                            Storyboard.TargetProperty="Background"
                                            From="Red"
                                            To="White"
                                            Duration="0:0:0.2"/>
                            </Storyboard>
                        </BeginStoryboard>
                    </EventTrigger>
                </DataGridTextColumn.CellStyle>
            </DataGridTextColumn>

どうすればこれを機能させることができますか?

4

1 に答える 1

1

まだ実行する機会がありませんが、スタイルを定義せずにスタイルを設定しようとし、ダブルアニメーションで色をアニメーション化しようとしている場合は、次のようにしてみてください。

<DataGridTextColumn Header="Errors" IsReadOnly="True" Binding="{Binding ErrorsReceived}">
            <DataGridTextColumn.CellStyle>
                 <Style>
                     <Style.Triggers>
                         <EventTrigger RoutedEvent="Binding.SourceUpdated">
                              <BeginStoryboard>
                                  <Storyboard>
                                      <ColorAnimation Storyboard.TargetProperty="Background" From="Red" To="White" Duration="0:0:0.2"/>
                                   </Storyboard>
                            </BeginStoryboard>
                     </EventTrigger>
                       </Style.Triggers>
               </Style>
           </DataGridTextColumn.CellStyle>
     </DataGridTextColumn >
于 2012-11-06T15:31:41.897 に答える