Пример #1
0
        private void ListViewItem_KeyDown(object sender, KeyEventArgs e)
        {
            //switch (e.Key)
            //{
            //    case Key.Left:
            //    case Key.Right:
            //    case Key.Up:
            //    case Key.Down:
            //    case Key.S:
            //    case Key.D0:
            //    case Key.D1:
            //    case Key.D2:
            //    case Key.D3:
            //    case Key.D4:
            //    case Key.D5:
            //    case Key.D6:
            //    case Key.D7:
            //    case Key.D8:
            //    case Key.D9:

            //        e.Handled = true;
            //        break;
            //    default:
            //        break;
            //}
            e.Handled = true;
            Regex key = new Regex(@"\w");
            Sound z   = ListOfSounds.SelectedItem as Sound;

            if (e.Key == Key.Enter && z != null)
            {
                SoundVM.Play(z);
            }
            else if (key.IsMatch(e.Key.ToString()) && e.Key != Key.System)
            {
                var strKey = new KeyConverter().ConvertToString(e.Key);
                if (strKey.Length > 1)
                {
                    strKey = strKey.Replace("NumPad", "").Replace("D", "");
                }
                s = SoundVM.Sounds.FirstOrDefault(a => a.Name[0].ToString().ToUpper() == strKey.ToUpper());
                ListOfSounds.SelectedItem = s;
                ListOfSounds.ScrollIntoView(ListOfSounds.SelectedItem);
            }
        }