Silverlight Scrollviewer鼠标滚轮仅在数据网格上滚动时滚动。在数据网格外滚动时,页面不会滚动

时间:2012-09-12 22:55:13

标签: wpf silverlight expression-blend scrollviewer

当鼠标悬停在数据网格上时,页面滚动没有任何问题。如果数据网格外的鼠标不滚动。

<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">

3 个答案:

答案 0 :(得分:0)

答案如上所述。滚动查看器应用的背景颜色是可滚动的。

答案 1 :(得分:0)

背景=“透明”也适用,如果由于您的设计要求而无法使用任何颜色。

答案 2 :(得分:0)

我使用内容控件来保持内部视图被滚动查看器包裹,当指针位于任何字段而不是空白区域时,滚动查看器仅在鼠标滚轮上工作。

看到上面的帖子后,我设置了背景颜色,它开始工作正常,虽然解决方案看起来无关[不知道与问题的确切相关]。