WPF InputBinding для гиперссылки

Я пытаюсь привязать Команду к TreeViewNode, Для этого я имею TextBlock и для действий у меня Hyperlink внутри него и Hyperlink связан с командой:

<HierarchicalDataTemplate DataType="{x:Type vm:TreeNodeViewModel}" ItemsSource="{Binding Path=Children, Mode=OneWay}">
   <StackPanel Orientation="Horizontal" Margin="2 0 4 0">
         <Image Width="18" Height="18" Margin="0 0 4 0" Source="{Binding NodeImage}"/>

            <TextBlock>

                 <Hyperlink Command="{Binding Path=NodeActionCommand}" TextDecorations="None" Foreground="Black" Focusable="False">
                 <Run Text="{Binding Path=Name, Mode=OneWay}"/>

                 <!--Following Input binding is not working-->
                 <Hyperlink.InputBindings>
                       <KeyBinding Key="Enter" Command="{Binding Path=NodeActionCommand}"/>
                 </Hyperlink.InputBindings>
                 </Hyperlink>

            </TextBlock>
   </StackPanel>
</HierarchicalDataTemplate>

Этот XAML работает, если я щелкаю мышью по узлу, но на клавиатуре нажимаю клавишу Enter на узле дерева команда не запускается. Пожалуйста помоги.

0 ответов

Другие вопросы по тегам