当鼠标悬停在控件上时,我尝试设置控件的背景颜色。我尝试通过视觉状态管理器来做到这一点。我能够运行以下代码:
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="#FF123456" />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
但我不想在模板中设置颜色,而是将其绑定到控件的值。我通过以下方式尝试使用“标签”属性:
<ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Control.Background" Storyboard.TargetName="BorderBackground">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<SolidColorBrush Color="{TemplateBinding Tag}" />
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
并将使用此样式的控件的标记属性设置为“#FF123456”。
但这不起作用。它不会给我留下错误消息,它根本不会改变背景颜色。有谁知道,可能是什么问题?
提前致谢,
弗兰克