如何使用Silverlight 4 ScrollViewer使鼠标滚轮正常工作

Ian*_*kes 10 silverlight

当我在Silverlight 4中使用以下xaml时,ScrollViewer将无法识别鼠标滚轮,除非我在滚动条拇指上单击一次,并将鼠标悬停在滚动条上,同时转动鼠标滚轮.

<Grid x:Name="LayoutRoot" Background="White">
    <ScrollViewer>
        <StackPanel Name="stackPanel1">
            <Button Content="Button 1" Width="150" />
            <Button Content="Button 2" Width="150" Margin="0,20,0,0" />
            <Button Content="Button 3" Width="150" Margin="0,20,0,0" />
            <Button Content="Button 4" Width="150" Margin="0,20,0,0" />
            <Button Content="Button 5" Width="150" Margin="0,20,0,0" />
            <Button Content="Button 6" Width="150" Margin="0,20,0,0" />
            <Button Content="Button 7" Width="150" Margin="0,20,0,0" />
        </StackPanel>
    </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)

有没有其他人经历过这个,有什么工作吗?

Ian*_*kes 18

这里的分辨率似乎是在ScrollViewer上设置背景画笔.在我的情况下,我选择使用透明刷.它似乎与命中测试有关,因此没有画笔的控件永远不会收到任何鼠标事件.

<ScrollViewer Background="Transparent">
Run Code Online (Sandbox Code Playgroud)