SEBWIN-141: Fixed issue with flickering / unintentional hiding of action center.
This commit is contained in:
parent
1625e7fa2b
commit
1991f9c2d1
1 changed files with 16 additions and 6 deletions
|
@ -18,7 +18,6 @@ namespace SafeExamBrowser.UserInterface.Desktop
|
||||||
public ActionCenter()
|
public ActionCenter()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
RegisterEvents();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public new void Close()
|
public new void Close()
|
||||||
|
@ -58,7 +57,7 @@ namespace SafeExamBrowser.UserInterface.Desktop
|
||||||
Storyboard.SetTargetProperty(animation, new PropertyPath(LeftProperty));
|
Storyboard.SetTargetProperty(animation, new PropertyPath(LeftProperty));
|
||||||
|
|
||||||
storyboard.Children.Add(animation);
|
storyboard.Children.Add(animation);
|
||||||
storyboard.Completed += (o, args) => Dispatcher.Invoke(base.Hide);
|
storyboard.Completed += HideAnimation_Completed;
|
||||||
storyboard.Begin();
|
storyboard.Begin();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,10 +77,9 @@ namespace SafeExamBrowser.UserInterface.Desktop
|
||||||
|
|
||||||
InitializeBounds();
|
InitializeBounds();
|
||||||
base.Show();
|
base.Show();
|
||||||
Activate();
|
|
||||||
|
|
||||||
storyboard.Children.Add(animation);
|
storyboard.Children.Add(animation);
|
||||||
storyboard.Completed += (o, args) => Dispatcher.Invoke(Activate);
|
storyboard.Completed += ShowAnimation_Completed;
|
||||||
storyboard.Begin();
|
storyboard.Begin();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,9 +90,21 @@ namespace SafeExamBrowser.UserInterface.Desktop
|
||||||
Left = -Width;
|
Left = -Width;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RegisterEvents()
|
private void ShowAnimation_Completed(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Deactivated += (o, args) => HideAnimated();
|
Activate();
|
||||||
|
Deactivated += ActionCenter_Deactivated;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void HideAnimation_Completed(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Deactivated -= ActionCenter_Deactivated;
|
||||||
|
base.Hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ActionCenter_Deactivated(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
HideAnimated();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Activator_Activate()
|
private void Activator_Activate()
|
||||||
|
|
Loading…
Reference in a new issue