DataGridRow BackgroundColor
値に基づくトリガーで緑または赤に設定していLogError
ます。
新しく追加された行を透明度でアニメーション化したいと考えています。
これはうまくいきます:
From="Transparent" To="Red"
しかし、私が色に行きたいのは、スタイルで設定された現在の色です。常に赤であるとは限らず、緑である可能性もあります。
これは動作しません:
From="Transparent" To="{TemplateBinding DataGridRow.Background}"
また
From="Transparent" To="{Binding RelativeSource={RelativeSource Self}, Path=Backgound}"
コード:
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property = "Background" Value="LimeGreen"/>
<Style.Triggers>
<DataTrigger Binding="{Binding LogMessage}" Value="Exception has occured">
<Setter Property = "Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard>
<Storyboard>
<ColorAnimation
Storyboard.TargetProperty="(DataGridRow.Background).(SolidColorBrush.Color)"
Duration="00:00:03"
From="Transparent"
To="{TemplateBinding DataGridRow.Background}"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
エラーメッセージ:Cannot freeze this Storyboard timeline tree for use across threads.