Вы должны проверить класс c stati, называемый Keyboard, и проверить Модификаторы примерно так:
Чтобы проверить только сдвиг и не удерживать нажатой другую клавишу:
if (Keyboard.Modifiers == ModifierKeys.Shift)
{
// some logic
}
Чтобы проверить, удерживается ли shift при игнорировании других клавиш-модификаторов:
if (Keyboard.Modifiers.HasFlag(ModifierKeys.Shift))
{
// some logic
}
Этот класс c находится в System.Windows.Input
пространстве имен.