От: | xakpc | linkedin.com/in/xakpc | |
Дата: | 24.05.11 09:08 | ||
Оценка: |
<SolidColorBrush x:Key="NormalBrush" Color="{Binding Mode=OneWay, XPath=@Color}" />
...
<Path.Fill>
<SolidColorBrush Color="{Binding Mode=OneWay, XPath=@Color}" x:Name="fillColor"/>
</Path.Fill>
...
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
...
<ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" To="Gold" Duration="00:00:00.3"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
...
<ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" To="Red" Duration="00:00:00.3"/>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
..
<ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" To="{Binding Mode=OneWay, XPath=@Color}" Duration="00:00:00.3"/>
...
Cannot freeze this Storyboard timeline tree for use across threads.
<Color x:Key="RedColor">Red</Color>
...
<ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" To="{StaticResource RedColor}" Duration="00:00:00.3"/>
...
<local:SolidBrushToColorValueConverter x:Key="SolidBrushToColorValueConverter_ValueConverter"/>
...
<ColorAnimation Storyboard.TargetName="fillColor" Storyboard.TargetProperty="Color" To="{Binding Source={StaticResource NormalBrush}, Converter={StaticResource SolidBrushToColorValueConverter_ValueConverter}}" Duration="00:00:00.3"/>
...