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