Горячие клавиши на команды

302
24 апреля 2017, 01:14

В программе используется TabControl.

На одной из вкладок пользователь может создавать новый проект.

Нужно привязать горячие клавиши CTRL+N для команды создания проекта.

Гугл подсказывает, что горячие клавиши задаются таким образом:

<Window.InputBindings>
    <KeyBinding Modifiers="Control" Key="N" 
                Command="{Binding CreateProjectCommand}" />
</Window.InputBindings>     

Но загвоздка в том, что когда пользователь находится на вкладке настроек не нужно, чтобы CTRL+N срабатывало.

Можно ли указать свои горячие клавиши для каждой из вкладок?

Answer 1

Конечно можно.

<TabItem Header="ProjectTab">
    <TabItem.InputBindings>
        <KeyBinding Modifiers="Control" Key="N" 
                    Command="{Binding CreateProjectCommand}" />
    </TabItem.InputBindings>   
</TabItem>
<TabItem Header="SettingsTab">
    <TabItem.InputBindings>
        <KeyBinding Modifiers="Control" Key="Z" 
                    Command="{Binding OtherCommand}" />
    </TabItem.InputBindings>
</TabItem>
READ ALSO
WebBrowser Как загрузить страницу offline

WebBrowser Как загрузить страницу offline

Как загрузить html или изображению без интернета как это делается в c# пеНапример на андроиде за такую функцию отвечает shouldoverrideurlloading а на javafx...

415
Правильное разделение интерфейсов

Правильное разделение интерфейсов

Есть legacy проект и массивные классы моделей, где они представлены как естьВ них много свойств которые можно разделить на множество разных...

300
Open Graph в битрикс

Open Graph в битрикс

Всем привет! У меня при шаринге статьи не выводится картинка детального изображенияЧто я делаю не так?

501