Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测/禁用listbox上的MouseLeftButtonDown事件';silverlight中的垂直滚动条?_C#_Silverlight_Listbox_Scrollbar - Fatal编程技术网

C# 如何检测/禁用listbox上的MouseLeftButtonDown事件';silverlight中的垂直滚动条?

C# 如何检测/禁用listbox上的MouseLeftButtonDown事件';silverlight中的垂直滚动条?,c#,silverlight,listbox,scrollbar,C#,Silverlight,Listbox,Scrollbar,我已经将MouseLeftButtonDown事件附加到silverlight列表框,在这个事件中我做了一些事情。但当我点击垂直滚动条时,这个事件也会被触发。当单击位于滚动条上时,我不想执行该事件处理程序中的代码。ListBox是否有任何属性使我们能够这样做 谢谢但无论我们在列表框中单击什么位置,此条件都会返回true,但如果单击滚动条,则返回false 您可以使用以下代码检查发件人的类型 if (sender.GetType() == typeof(System.Windows.Control

我已经将
MouseLeftButtonDown
事件附加到silverlight列表框,在这个事件中我做了一些事情。但当我点击垂直滚动条时,这个事件也会被触发。当单击位于滚动条上时,我不想执行该事件处理程序中的代码。ListBox是否有任何属性使我们能够这样做


谢谢

但无论我们在列表框中单击什么位置,此条件都会返回true,但如果单击滚动条,则返回false

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

if (sender.GetType() == typeof(System.Windows.Controls.ListBox))
如果是列表框,则执行逻辑,否则不执行

我的Xaml代码是

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

但是,无论我们在Listbox中单击什么位置,此条件始终返回true。您是否尝试过此操作?如果是,您是否可以将代码粘贴到此处?plzI尝试过,但在单击Listbox的滚动条时,MouseLeftButtonDown未被触发。它只有在我单击listbox时才会被激发。
 public void ListBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {

    }