0

在 MainpPage.xaml.cs 中,可以使用什么回调,以便我知道它来自启动应用程序而不是来自其他页面?我知道 App.xaml.cs 中有 Application_Launching。但是如果我把下面的代码放在那里,就会在某处抛出异常。如果我放入 Loaded 回调,我无法区分它是从应用程序启动调用还是从其他页面导航调用。

            if (MediaPlayer.State == MediaState.Playing)
            {
                MediaPlayer.Pause();
            }

进入我的应用程序后,我想停止任何现有的播放音乐。

谢谢

4

1 回答 1

0

在您的 App.xaml 中:

public void TryStopAllMusic()
{
    if (MediaPlayer!=null && MediaPlayer.GameHasControl)
    {
        MediaPlayer.Stop();  //stop to clear any existing music
    }        
}

在构造函数中,在 MainPage.xaml.cs 的 InitializeComponent() 下:

public MainPage()
{
    InitializeComponent();
    (Application.Current as App).TryStopAllMusic();
}

就这样。

于 2013-02-23T12:42:31.450 回答