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
на узле дерева команда не запускается. Пожалуйста помоги.