gpt4 book ai didi

WPF 停止 ListView ScrollBar 触发点击

转载 作者:行者123 更新时间:2023-12-04 06:00:30 26 4
gpt4 key购买 nike

我正在使用带有始终可见的垂直滚动条的 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 事件?

最佳答案

这类似于 this question ,答案是一样的。在您的 MouseLeftButtonUp处理程序,检查 MouseButtonEventArgs.OriginalSource属性(property)。这将告诉您点击的来源。

关于WPF 停止 ListView ScrollBar 触发点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com