0

我已将MouseLeftButtonDown事件附加到 silverlight 列表框,在此事件中我做了一些事情。但是当我点击垂直滚动条时,这个事件也会被触发。当单击滚动条时,我不想执行该事件处理程序中的代码。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 回答