-1
各ListBoxItemにIntegerUpDownを持つListBoxコントロールがあります。すべてうまく動作しますが、IntegerUpDownが最小値または最大値に達すると、無効な矢印をクリックするとリストボックスのセレクテッド・イベントがトリガーされます。 Disabled arrowIntegerUpDownトリガー親コントロールSelectionChangedイベント
private void lbItem_SelectionChanged(Object sender, SelectionChangedEventArgs e)
{
if (//e.source != integerupdowncontrol)
//update other view, etc.
}
selectionchangedイベントはいえIntegerUpDownコントロールから来た場合はどのように確認するのでしょうか? SourceとOriginalSourceの両方がリストボックスを指しています。イベントがIntegerUpDownから発生したことが分かっていない限り、私はそれを処理できません。 – sponge
あなたのコードを投稿しない限り、私は本当に詳細を提供することはできません@スポンサー –
Handled = trueに設定したIntegerUpDownのMouseLeftButtonDownイベントを追加することで問題を解決しました。しかし、それは "ハッキング"と感じます。 – sponge