我已将MouseLeftButtonDown
事件附加到 silverlight 列表框,在此事件中我做了一些事情。但是当我点击垂直滚动条时,这个事件也会被触发。当单击滚动条时,我不想执行该事件处理程序中的代码。ListBox 是否有任何属性使我们能够做到这一点?
谢谢
我已将MouseLeftButtonDown
事件附加到 silverlight 列表框,在此事件中我做了一些事情。但是当我点击垂直滚动条时,这个事件也会被触发。当单击滚动条时,我不想执行该事件处理程序中的代码。ListBox 是否有任何属性使我们能够做到这一点?
谢谢
但是无论我们在列表框中单击什么位置,此条件始终返回 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)
{
}