我希望每次显示窗口时,都能应用淡入淡出的动画效果。如何在XAML中实现? 由于该窗口可能会隐藏然后再次显示,因此我无法使用Loaded
事件。
bool _shown;
protected override void OnContentRendered(EventArgs e)
{
base.OnContentRendered(e);
if (_shown)
return;
_shown = true;
// Your code here.
}
if((bool)e.IsVisible)
{
// It became visible
}
else
{
// It became hidden
}
这个可以通过打开一个新的窗口实例来实现,this.Show()表示显示窗口,this.hide()表示隐藏窗口,this.Close()表示关闭窗口。