C# 移动到其他页面C时,单击按钮播放声音

C# 移动到其他页面C时,单击按钮播放声音,c#,button,audio,navigation,C#,Button,Audio,Navigation,我用的是C,我试着让我的按钮点击,导航到一个新的页面,播放声音。问题是我听不到声音播放,因为媒体元素在上一页中。有没有办法播放声音,但在所有页面中都能听到? 这是我的密码: private void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { this.Frame.Navigate(typeof(Game)); select.Play(); } sele

我用的是C,我试着让我的按钮点击,导航到一个新的页面,播放声音。问题是我听不到声音播放,因为媒体元素在上一页中。有没有办法播放声音,但在所有页面中都能听到? 这是我的密码:

    private void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
    {
        this.Frame.Navigate(typeof(Game));
        select.Play();
    }

select是我的声音.wav,如果我没有导航代码,它会播放…

像这样播放从一种形式到另一种形式的声音文件应该可以。 我把我的文件放在项目中的声音文件夹中

using Windows.ApplicationModel;
using Windows.Storage;

private async void ButtonPlay_Click(object sender, RoutedEventArgs e)
{
    MediaElement snd = new MediaElement();
    StorageFolder folder = await Package.Current.InstalledLocation.GetFolderAsync("Sounds");
    StorageFile file = await folder.GetFileAsync("Alarm01.wav");
    var stream = await file.OpenAsync(FileAccessMode.Read);
    snd.SetSource(stream, file.ContentType);
    snd.Play();
    this.Frame.Navigate(typeof(Game));

 }

这样一来,我第一次打开应用程序时声音无法播放的问题就得到了解决

using Windows.ApplicationModel;
using Windows.Storage;



MediaElement snd = new MediaElement();

    private async void ButtonPlay_Click(object sender, RoutedEventArgs e)
{
    StorageFolder folder = await Package.Current.InstalledLocation.GetFolderAsync("Sounds");
    StorageFile file = await folder.GetFileAsync("Alarm01.wav");
    var stream = await file.OpenAsync(FileAccessMode.Read);
    snd.SetSource(stream, file.ContentType);
    this.Frame.Navigate(typeof(Game));
 }

您需要使用Windows.ApplicationModel导入;以及使用Windows。存储;我发了一篇社论这是我的错对不起。。。我只是忘记了空虚。。。我已经进口了那些;非常感谢,它起作用了!:实际上,它并没有完美地工作。。。我还有一个问题。声音只在我第二次按下按钮时播放。。。当我第一次按下按钮并导航到游戏时,没有声音,但如果我再次返回主菜单,然后再次按下它,我只会听到声音,它从我的清洁测试项目的第一次播放完美。也许重建您的项目并确保文件已嵌入。只是尝试了一下,结果是一样的:/I我不知道出了什么问题。。。我建造了它,重建了它,但一切都没有改变