当我在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)