当鼠标悬停在数据网格上时,页面滚动没有任何问题。如果数据网格外的鼠标不滚动。
<navigation:Page>
<Grid x:Name="LayoutRoot" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ScrollViewer x:Name="scrollMainQueue" VerticalScrollBarVisibility="Auto" >
<StackPanel>
<StackPanel>
</StackPanel>
.......
<StackPanel>
<data:DataGrid AutoGenerateColumns="False" Name="grdWorkingDocs" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" MinHeight="50" Margin="5,0,5,5" CanUserResizeColumns="False" CanUserReorderColumns="False" LoadingRow="grdWorkingDocs_LoadingRow" AlternatingRowBackground="White" RowBackground="White" HorizontalGridLinesBrush="White" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" />
</StackPanel>
</StackPanel>
......
</StackPanel>
</ScrollViewer>
</Grid>
scrollMainQueue.SetIsMouseWheelScrollingEnabled(真);
经过一些研究得到答案。 基本上我们需要将背景颜色设置为scrollviewer。之后它起作用了。
<ScrollViewer x:Name="scrollMainQueue" VerticalScrollBarVisibility="Auto" Background="White">
答案 0 :(得分:0)
答案如上所述。滚动查看器应用的背景颜色是可滚动的。
答案 1 :(得分:0)
背景=“透明”也适用,如果由于您的设计要求而无法使用任何颜色。
答案 2 :(得分:0)
我使用内容控件来保持内部视图被滚动查看器包裹,当指针位于任何字段而不是空白区域时,滚动查看器仅在鼠标滚轮上工作。
看到上面的帖子后,我设置了背景颜色,它开始工作正常,虽然解决方案看起来无关[不知道与问题的确切相关]。