如何检测/禁用Silverlight中列表框的垂直SCROLLbar上的MouseLeftButtonDown事件?

时间:2012-07-04 12:18:26

标签: c# silverlight listbox scrollbar

我已将MouseLeftButtonDown事件附加到silverlight列表框,在这种情况下我会做一些事情。但是当我点击垂直滚动条时,此事件也会被触发。当单击滚动条时,我不想在该事件处理程序中执行代码。 ListBox是否有任何属性可以让我们这样做?

由于

1 个答案:

答案 0 :(得分:0)

但是这个条件总是在我们点击列表框的地方返回true但是如果你点击滚动条就会给出错误的

您可以使用以下代码检查发件人的类型

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)
    {

    }