我有一個ListView(如下所示)。當數值顯示變化時(理想情況下一種顏色增加,一種顏色減少),我希望單元格閃爍一種顏色。當ListView單元格中的值發生變化時閃爍顏色
我知道如何爲顏色編寫動畫(下圖),我很確定我需要使用單元格模板,以便可以將觸發器掛鉤到樣式以啓動動畫。我只是不確定觸發器的最佳位置。
我希望我可以掛鉤到PropertyChanged事件,但我不知道如何。
<ListView ItemsSource="{Binding MyListItems}">
<ListView.View>
<GridView>
<GridViewColumn Header="Value1" Width="50" CellTemplate="{StaticResource Value1CellTemplate}" />
<GridViewColumn Header="Value2" Width="50" DisplayMemberBinding="{Binding Value2}" />
</GridView>
</ListView.View>
</ListView>
電池模板和彩色動畫:
<DataTemplate x:Key="Value1CellTemplate">
<TextBlock Text="{Binding LowerBound}" HorizontalAlignment="Right" />
</DataTemplate>
<Storyboard x:Key="IncreaseValueColourAnimation" Duration="0:0:2">
<ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames.KeyFrames>
<LinearColorKeyFrame Value="Red" KeyTime="0:0:0.1" />
<LinearColorKeyFrame Value="Transparent" KeyTime="0:0:2" />
</ColorAnimationUsingKeyFrames.KeyFrames>
</ColorAnimationUsingKeyFrames>
</Storyboard>
乾杯!就是這樣。 – Ray 2010-03-04 16:35:34
我相信本·馮·漢多夫會很感激你將此標記爲答案。 :) – opedog 2010-03-04 18:10:35