Как насчет предложения способа определить ботов, вероятно, базирующийся IP, но не заблокировать их от доступа к сайту, просто не позволяет им на самом деле покупать что-либо. Таким образом, если они покупают, они на самом деле не получают его, так как боты против условий использования.
Вы можете сделать это в xaml - см. Пример в документации для класса KeyBinding :
<Window.InputBindings>
<KeyBinding Command="ApplicationCommands.Open"
Gesture="CTRL+R" />
</Window.InputBindings>
Обновление: похоже, что вы не можете привязать KeyBinding к ViewModel с использованием только xaml, если вы используете MVVM: см. здесь Привязка клавиш к RelayCommand .