【发布时间】:2010-11-23 05:38:06
【问题描述】:
我正在使用带有始终可见的垂直滚动条的 WPF ListView。我在 ListView 上有一个 MouseLeftButtonUp 事件处理程序。处理程序正常工作,除非在它无事可做的情况下单击垂直滚动条,即 ListView 框没有足够的项目来进行任何滚动。
在这种情况下,什么都不会发生,因为用户单击垂直滚动条只是为了确保屏幕外没有任何项目。但是 ListView 会触发 MouseLeftButtonUp 事件。如果垂直滚动条确实有一些工作要做,则不会触发该事件。
这是我的简化 XAML
<ListView MouseLeftButtonUp="DoSomething_MouseLeftButtonUp" SelectionMode="Single" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListView.View>
<GridView>
<GridViewColumn Width="170" Header="Venue" DisplayMemberBinding="{Binding Path=Venue}" />
</GridView>
</ListView.View>
</ListView>
当垂直滚动条被点击时,不管滚动条是否有任何工作要做,是否有阻止 MouseLeftButtonUp 事件触发的方法?
【问题讨论】: