2

由于某种原因,当鼠标悬停在任何孩子上时,我的滚动查看器不会处理鼠标滚轮事件(或者至少在鼠标滚轮时滚动)。我想要它,以便当鼠标滚轮在整个滚动查看器区域上方时,鼠标滚轮滚动。或者当您单击滚动条中包含的内容时,无论鼠标在哪里,它都会处理鼠标滚轮,因为它具有焦点。有什么简单的方法可以做到这一点?

XAML 中的基本布局树如下所示:

<ScrollViewer x:Name="scroller">
    <StackPanel x:Name="stackPanel" Orientation="Vertical">
        <Expander>
            <WrapPanel />
        </Expander>
        <Expander>
            <WrapPanel />
        </Expander>

    </StackPanel>
</ScrollViewer>
4

1 回答 1

2

我解决了这个问题。我实际上使用的是我创建的自定义 WrapPanel,我忘记了该控件有自己的滚动查看器(因为它设置为自动大小,所以不可见)。因此,wrappanel 的滚动条从外部滚动条中窃取了鼠标滚轮事件。我在自定义包装面板中取出滚动条,现在一切正常。

于 2010-07-08T14:34:39.887 回答