/// <summary> /// For three-state toggles, Checked event gets fired when /// IsChecked changes to true /// This corresponds to our High Volume state /// </summary> /// <param name="sender">sender as object</param> /// <param name="e">event argument</param> private void VolumeToggle_Checked(object sender, RoutedEventArgs e) { ToggleButton checkedToggle = sender as ToggleButton; foreach (ToggleButton toggle in VolumeToggles) { // only looking for toggles other than the one that was checked if (toggle == checkedToggle) { continue; } // if volume state is high, change it to low (null) if (toggle.IsChecked == true) { toggle.IsChecked = null; } } // set volume of this sound bank to High soundPlayer.ChangeSoundBankVolume(VolumeToggles.IndexOf(checkedToggle), Volume.High); // update volume icon and pitch icon VolumeIcons[VolumeToggles.IndexOf(checkedToggle)].VolumeLevel = Volume.High; PitchIcons[VolumeToggles.IndexOf(checkedToggle)].IsEnabled = true; }