4
我正在尝试为ListView的选定项目颜色设置动画。WPF C#如何动画HighlightBrush颜色?
我可以通过这个代码访问此“属性”:
<Style.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Blue">
</Style.Resources>
我怎样才能动画这种“财产”的颜色?
<Storyboard x:Key="MyStoryboard">
<ColorAnimation Storyboard.TargetName="MyList"
Storyboard.TargetProperty="{x:Static SystemColors.HighlightBrushKey}" // compilation error
To="Gray" Duration="0:0:1" />
</Storyboard>
非常感谢!
我不认为你可以...静态资源设置,一旦应用程序加载,即使你没有改变它,我不认为绑定到它的对象会得到重新评估,因为他们可能使用一个'{StaticResource ...}'并且期望值是静态的。 – Rachel 2013-03-27 14:20:32
是的rachel是对的,但是你可以为ListViewItem创建一个样式,并且在那里你可以添加一个coloranimation如果该项目被选中了......我会尽快回复你的问题并且带有一个样例代码;) – makim 2013-03-27 14:24:02
@sine谢谢,我会等着 – Guilherme 2013-03-27 14:25:12