我想在每次显示窗口时应用淡入淡出动画。如何从xaml做到这一点?该窗口可以隐藏,然后再次显示,因此我不能使用Loaded事件。

最佳答案

您可以使用ContentRendered事件或重写OnContentRendered虚拟方法,如下所示:

    bool _shown;

    protected override void OnContentRendered(EventArgs e)
    {
        base.OnContentRendered(e);

        if (_shown)
            return;

        _shown = true;

        // Your code here.
    }

10-05 18:59