【发布时间】:2010-12-21 00:59:35
【问题描述】:
在我的 Silverlight 应用程序中,我想在鼠标悬停时更改按钮的背景画笔。我为我的按钮制作了一个样式并更改了 MouseOver-VisualState:
<VisualState x:Name="MouseOver">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Background)" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<Background>{TemplateBinding BorderBrush}</Background>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
这不起作用,因为名称空间“http://schemas.microsoft.com/client/2007”中不存在名称“背景”。知道吗,如何在鼠标悬停时将 Background-Brush 设置为 Border-Brush 而无需使用后面的代码和适当的事件?
提前致谢,
弗兰克
【问题讨论】:
标签: silverlight animation