【发布时间】:2020-05-23 10:03:36
【问题描述】:
我在代码中创建了多个椭圆并添加了 MouseEnter 和 Leave 事件。我的问题是,当我用光标进入椭圆时,它会改变整个窗口的不透明度,而不仅仅是那个椭圆。
在这里,我创建了椭圆:
for (int i = 0; i < L2.Count; i++)
{
Ellipse myEllipse = new Ellipse();
myEllipse.Opacity = .5;
myEllipse.MouseEnter += MyEllipse_MouseEnter;
myEllipse.MouseLeave += MyEllipse_MouseLeave;
users_profiles.Children.Add(myEllipse);
}
和事件:
private void MyEllipse_MouseLeave(object sender, MouseEventArgs e)
{
DoubleAnimation open_an = new DoubleAnimation();
open_an.From = 1;
open_an.To = .5;
open_an.Duration = TimeSpan.FromSeconds(.3);
BeginAnimation(OpacityProperty, open_an); // this.BeginAnimation(...) has the same result.
}
【问题讨论】:
-
您忘记提供
MyEllipse_MouseEnter事件。