Я использую этот код для блокировки некоторых клавиш в текстовом поле.
private void tb_MyTextBox_KeyDown(object sender, KeyEventArgs e)
{
// Handle Shift case
if (Keyboard.Modifiers == ModifierKeys.Shift)
e.Handled = true;
// Handle all other cases
if (!e.Handled && (e.Key < Key.D0 || e.Key > Key.Z))
{
if (e.Key < Key.NumPad0 || e.Key > Key.NumPad9)
{
if (e.Key != Key.Back)
e.Handled = true;
}
}
}
Этот код блокирует все клавиши, кроме от A до Z и от 0 до 9. Но я также хочу разрешить _, которое вы получите по Shift + _.
Как это сделать длятолько Shift + _ ?????(Весь код находится на событии KeyDown Siverlight)