【问题标题】:WPF windows switchingWPF窗口切换
【发布时间】:2012-11-07 23:30:55
【问题描述】:

我的 wpf 应用程序有两个窗口。一个用于播放音乐,一个用于做其他事情。 我使用以下代码从 Windows 1 切换到 Windows 2:

Window2 window2 = new Window2 ();
App.Current.MainWindow = window2 ;
window2 .Show();
this.Close();

问题是 window2 显示了,但 window1 仍在运行(音乐仍在播放)虽然 window1 消失了(我听到音乐的声音)

如何在切换到window2之前停止window1的所有业务?

【问题讨论】:

  • window2.Show() 在窗口关闭之前不会返回,所以this.Close() 不会在你认为的时候被调用。
  • 谢谢尼古拉斯。我已经编辑了我的问题,以便更清楚。你对这种情况有什么想法吗?
  • 明显停止windows1业务。如果有很多企业并且您希望它们自行停止,则可以使用停止事件并让企业注册事件处理程序来自行停止。

标签: wpf


【解决方案1】:
private void Window1_Deactivated(object sender, EventArgs e)
{
    //TODO: Pause/stop music
}

private void Window1_Activated(object sender, EventArgs e)
{
    //TODO: Resume music
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多