WPF允许用户滚动列表框,但不更改所选项目。

WPF允许用户滚动列表框,但不更改所选项目。,wpf,vb.net,xaml,listbox,scrollbar,Wpf,Vb.net,Xaml,Listbox,Scrollbar,在我当前的项目中,我使用两个列表框来显示一组项目的进度。所选项目显示当前正在运行的项目。由于明显的原因,用户需要不能通过gui更改所选项目。我通过捕获鼠标事件来实现这一点 问题是,我仍然希望用户能够使用滚动条查看他们的所有数据点。有没有办法允许这种互动?基本上我想要的是一个启用列表框,它允许用户使用滚动条,但不改变数据区域 我做了一些研究,没有找到一个合理的解决办法 发布后,我立即找到了解决方案。我已经在使用ListBoxItem样式。如果添加的setter将IshitteVisible设置为f

在我当前的项目中,我使用两个列表框来显示一组项目的进度。所选项目显示当前正在运行的项目。由于明显的原因,用户需要不能通过gui更改所选项目。我通过捕获鼠标事件来实现这一点

问题是,我仍然希望用户能够使用滚动条查看他们的所有数据点。有没有办法允许这种互动?基本上我想要的是一个启用列表框,它允许用户使用滚动条,但不改变数据区域


我做了一些研究,没有找到一个合理的解决办法

发布后,我立即找到了解决方案。我已经在使用ListBoxItem样式。如果添加的setter将IshitteVisible设置为false,则不能再选择列表项,但列表框本身不受影响

以下是我的风格:

 <Style x:Key="ListBoxItemStyle" TargetType="{x:Type ListBoxItem}">
            <Style.Setters>
                <Setter Property="IsHitTestVisible" Value="False"/>          
            </Style.Setters>
 </Style>
只需将该样式应用于列表框ItemContainerStyle,您就可以开始了