0

イベントをSilverlightリストボックスに添付MouseLeftButtonDownしました。このイベントで何かをします。しかし、垂直スクロールバーをクリックすると、このイベントも発生します。クリックがスクロールバーにあるときに、そのイベントハンドラーでコードを実行したくありません。それを可能にする ListBox のプロパティはありますか?

ありがとう

4

1 に答える 1

0

ただし、この条件はリストボックスをクリックすると常に true を返しますが、スクロールバーをクリックすると false になります

以下のコードを使用して送信者のタイプを確認できます

if (sender.GetType() == typeof(System.Windows.Controls.ListBox))

それがリストボックスの場合は、そうでない場合はロジックを実行してください。

私のXamlコードは

 <ListBox Name="lstbx" MouseLeftButtonDown="ListBox_MouseLeftButtonDown" ScrollViewer.VerticalScrollBarVisibility="Visible"></ListBox>

私のXaml.csコードは

 public void ListBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {

    }
于 2012-07-04T12:22:46.257 に答える