上/下矢印キーの動作を模倣するように2つのボタンをプログラムしようとしています。つまり、上にボタンを押すと、リストボックス内の1つの項目が上に移動します。私は次のコードを書きました:
private void mainlistup(object sender, System.Windows.RoutedEventArgs e)
{
if (listBox_Copy.SelectedIndex != -1 &&
listBox_Copy.SelectedIndex < listBox_Copy.Items.Count &&
listBox_Copy.SelectedIndex !=1)
{
listBox_Copy.SelectedIndex = listBox_Copy.SelectedIndex - 1;
}
}
private void mainlistdown(object sender, System.Windows.RoutedEventArgs e)
{
if (listBox_Copy.SelectedIndex < listBox_Copy.Items.Count &&
listBox_Copy.SelectedIndex != -1)
{
listBox_Copy.SelectedIndex = listBox_Copy.SelectedIndex + 1;
}
}
これは機能しますが、ボタンを押すとアイテムは選択を失います...選択インデックスは適切に設定されます(選択されたアイテムにバインドされた他のデータバインドされたアイテムは正しい値を示します)が、リストボックスアイテムはもう強調表示されません。選択したアイテムを強調表示するように設定するにはどうすればよいですか?