J'ai un TextBox
et un ListView
dans ma fenêtre, et j'aimerais déplacer le ListView
en haut et en bas tandis que le TextBox
a une concentration :
Cependant, je n'ai pas l'impression d'obtenir ma CommandTarget
à travers les déclarations, elles sont ignorées. MSDN dit c'est le comportement par défaut pour les non RoutedCommands
mais les commandes de mouvement que j'essaie d'utiliser sont les suivantes RoutedUICommands
donc ce n'est probablement pas le problème ici.
Est-ce que j'ai manqué quelque chose ?
Mon XAML ressemble actuellement à ceci (le code derrière est vide) :
<Window x:Class="WpfTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Test Window">
<StackPanel>
<TextBox>
<TextBox.InputBindings>
<!-- for some reason, these two won't work -->
<KeyBinding Key="Down"
Command="ComponentCommands.MoveDown"
CommandTarget="{Binding ElementName=AllItemsList}"/>
<KeyBinding Key="Up"
Command="ComponentCommands.MoveUp"
CommandTarget="{Binding ElementName=AllItemsList}"/>
</TextBox.InputBindings>
</TextBox>
<ListView x:Name="AllItemsList">
<ListViewItem>Item 1</ListViewItem>
<ListViewItem>Item 2</ListViewItem>
<ListViewItem>Item 3</ListViewItem>
</ListView>
</StackPanel>
</Window>