win通用应用程序-点击声音按钮丢失UWP - Windows 10



我刚刚为一个UWP Windows 10应用程序实现了一个自定义键盘,虽然这部分工作得很好,但我注意到当我点击任何按钮/键时没有轻敲声音。

是否有一个内置的功能,我错过了这里或它只是不可用?我一直在寻找一种敲击的声音,以便在必要时模拟它,但我还没有找到任何合适的。理想情况下,我想使用与WP10手机提供的相同的一个。

关于声音资源是否可用,或者是否有一些内置功能,我可以用来在点击按钮时启用声音?

更新:

向所有人道歉,如果我不清楚这一点,真的很感谢反馈,但我不是在寻找如何在c#或XAML中播放声音的代码。我要找的是:

  1. 我是否没有发现一个简单的,但如何打开按钮即XAML或SDK的Default OS声音明显的功能?

  2. WP10声音资源是否可用?

根据下面的一个答案,看起来他们两个都没有!

您可以使用Xaml Behaviors SDKPlaySoundAction

<Button x:Name="button3" 
        Content="Play Sound 3" 
        HorizontalAlignment="Stretch" 
        Grid.Row="2" 
        VerticalAlignment="Stretch" 
        Margin="0,0,0,0" 
        d:LayoutOverrides="Width, Height" 
        FontSize="20" 
        Foreground="{StaticResource PaleGreyBrush}" 
        Background="{StaticResource DarkGreyBrush}" 
        Style="{StaticResource ActionsButton}" 
        BorderBrush="{StaticResource HighlightBrush}">
            <Interactivity:Interaction.Behaviors>
                <Interactions:EventTriggerBehavior EventName="Click" SourceObject="{Binding ElementName=button3}">
                    <Media:PlaySoundAction Source="Assets/Whistle.mp3" Volume="1"/>
                </Interactions:EventTriggerBehavior>
            </Interactivity:Interaction.Behaviors>
</Button>

有效的源代码和示例代码:这里

按下按钮不会产生任何音频反馈-只有操作系统覆盖,如键盘(因此,您提到的PIN,以及当您点击TextBox控件时显示的字母数字键盘)才能做到这一点。

但是,您可以通过以下步骤轻松地重现相同的行为:

  • 为键盘所在的页面添加MediaElement
  • 设置其Source属性为WAV或MP3声音,您已经打包在应用程序中。
  • 从后面的代码中,获得对MediaElement控件的引用并在每次按下按钮时调用其Play方法。

关于实际的声音效果,你可以在OpenGameArt中找到一个合适的,或者你可以尝试用bfxr创建自己的

最新更新