在MainpPage.xaml.cs中,可以使用什么回调,以便我知道它来自启动应用程序而不是来自其他页面?我知道App.xaml.cs中有Application_Launching。但是,如果我将代码置于其下方,则会在某处抛出异常。如果我输入Loaded回调,我无法区分是否从其他页面导航的App启动调用。
if (MediaPlayer.State == MediaState.Playing)
{
MediaPlayer.Pause();
}
我想在输入我的应用后停止任何现有的播放音乐。
由于
答案 0 :(得分: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();
}
就是这样。