我有一个ComboBox
其Opacity
属性具有以下绑定:
Opacity="{Binding ElementName=stackPanel, Path=IsMouseOver, Converter={StaticResource mouseOverConverter}}"
基本上,如果IsMouseOver
属性为真,则ComboBox
的Opacity
值为 1,否则为 0.4。
现在我将此动画应用于ComboBox
:
private void AnimateComboBox()
{
DoubleAnimation da = new DoubleAnimation();
da.From = 0.4;
da.To = 1;
da.Duration = TimeSpan.FromSeconds(0.8);
da.AutoReverse = true;
ComboClassList.BeginAnimation(ComboBox.OpacityProperty, da);
}
这很好用,但之后绑定ComboBox
不再起作用。当Opacity
我将鼠标移到StackPanel
. 为什么动画会破坏我的绑定?Snoop 说,绑定仍然存在,尽管它在 Snoop 中以红色突出显示。