Playing Media Files

To play a wave file, place a MediaElement control in the page or window:

...
<Border Margin="5" BorderThickness="2" BorderBrush="Black">
  <MediaElement x:Name="player" LoadedBehavior="Manual"/>
</Border>
<Button Name="btnPlay" Content="Play" Width="75" Click="btnPlay_Click"/>
<Button Name="btnStop" Content="Stop" Width="75" Click="btnStop_Click"/>
<Slider Name="sliderVolume" Height="23" Minimum="0" Maximum="1.0" Value="1.0" Width="100" ValueChanged="sliderVolume_ValueChanged" />
...

To programmatically control de Media Player:

using System.Windows.Media;
using System.Windows.Media.Imaging;
...
private void btnPlay_Click(object sender, System.Windows.RoutedEventArgs e)
{
   player.Source = new Uri(@"C:\TEMP\SoundApplication\demosoundclip.wav");
   player.Play();
}   
private void btnStop_Click(object sender, System.Windows.RoutedEventArgs e)
{
   player.Stop();
}
private void sliderVolume_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
   if (player != null)
   {
       player.Volume = sliderVolume.Value;
   }
}