Exemplo n.º 1
0
        /// <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;
        }