как назначить сочетание клавиш для открытия нового окна или выполнения какой-либо функции?
Посмотрите на CommandBinding:
CommandBinding
<UserControl.CommandBindings> <CommandBinding Command="ApplicationCommands.Open" Executed="_HandleApplicationOpenCommandExecute"/> </UserControl.CommandBindings>