ListBox
私はListBox
の下に選択した項目を変更するタスクを達成するはずの多くの項目と境界線を持っています。WPFボーダーマウスボタンクリックと選択リストボックス項目の問題
このタスクでは、境界イベントMouseLeftButtonUp
(またはMouseLeftButtonDown
)を使用しようとしています。問題は、マウスの左ボタンをクリックすると選択が2ポジションまで下がり、1ポジションしか移動しないことです。
私はこれを段階的にデバッグしましたが、この方法は実際に2回実行されています。
これは、イベントメソッドのコードです:クラスの初めに
private void border1_childGrid6_MouseLeftButtonUp(object sender,
MouseButtonEventArgs e)
{
index = listBox1_childGrid5.SelectedIndex;
index++;
listBox1_childGrid5.SelectedIndex = index;
}
"index"
変数の初期化:
int index = 0;
Q1:は、2倍ボーダーのイベントを実行するための一般的な動作ですマウスクリックの方法?今のところ、この種のイベントのような動作に遭遇していないので、奇妙です。
Q2:このイベントに対して何ができるのですか?1回のクリックで1回だけリスト項目の選択を下に移動するにはどうすればよいですか?
Clickイベントを処理していない別の要素がボーダー内にあるように見えます。そのイベントはあなたの国境に伝播します。イベントargsの元のソースプロパティを確認し、そのイベントを送信しているものを確認してください。 – XAMlMAX
境界内にTextBlockがあります –
問題が解決しました。 Border内のTextBlockの名前はBorderイベントと同じで、このイベントハンドラは1回のクリックで2回実行されていました –