2012-09-12 54 views
0

當鼠標懸停在數據網格上時,頁面滾動沒有任何問題。如果鼠標在datagrid頁面外面不滾動。Silverlight Scrollviewer Mousewheel僅在數據網格上滾動時纔會滾動。頁面在數據網格外滾動時不滾動

<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

答案如上所述。爲scrollviewer製作的背景顏色是可滾動的。

0

背景=「透明」也適用,如果由於您的設計要求而無法使用任何顏色。

+0

是的..這也可以。 –

0

我正在使用內容控制來保持用滾動查看器包裹的內部視圖,當指針位於任何字段而不是空白區域時,滾動查看器只能在鼠標滾輪上工作。

看到上述帖子後,我設置了背景顏色,它開始工作正常,雖然解決方案看起來不相關[不知道如何與問題完全相關]。