由于某些原因,当鼠标位于任何子级上时,我的滚动查看器不会处理鼠标滚轮事件(或者至少在鼠标滚轮时滚动)。我希望它是这样的,当鼠标滚轮在整个滚动查看器区域上时,鼠标滚轮滚动。或者当你点击滚动条中包含的东西时,无论鼠标在哪里,它都会处理鼠标滚轮,因为它有焦点。有什么简单的方法可以做到这一点吗?
在XAML中,基本布局树如下所示:
<ScrollViewer x:Name="scroller">
<StackPanel x:Name="stackPanel" Orientation="Vertical">
<Expander>
<WrapPanel />
</Expander>
<Expander>
<WrapPanel />
</Expander>
</StackPanel>
</ScrollViewer>发布于 2010-07-08 22:34:40
我发现了问题所在。我实际上使用的是我创建的自定义WrapPanel,而我忘记了控件有它自己的滚动查看器(因为它被设置为自动大小,所以是不可更改的)。因此,wrappanel的滚动条从外部的滚动条中窃取了鼠标滚轮事件。我拿出了自定义包装面板中的滚动条,现在一切正常。
https://stackoverflow.com/questions/3192107
复制相似问题