0

マウスがデータグリッド上にある場合、ページは問題なくスクロールします。データグリッドページの外側のマウスがスクロールしない場合。

<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(true);


いくつかの調査の後、答えを得ました。基本的に、背景色をscrollviewerに設定する必要があります。その後はうまくいきました。

<ScrollViewer x:Name="scrollMainQueue" VerticalScrollBarVisibility="Auto" Background="White">
4

3 に答える 3

0

答えは上記の通りです。作成されたscrollviewerに適用された背景色はスクロール可能です。

于 2012-09-13T22:43:17.880 に答える
0

デザイン要件のために色を使用できない場合は、Background="Transparent"も機能します。

于 2012-12-19T09:24:25.660 に答える
0

コンテンツコントロールを使用して、スクロールビューアでラップされた内部ビューを保持していました。スクロールビューアは、ポインタが空の領域ではなく任意のフィールドにある場合にのみマウスホイールで機能していました。

上記の投稿を見た後、背景色を設定すると、解決策は無関係に見えますが、正常に機能し始めました[問題にどの程度正確に関連しているかわかりません]。

于 2014-07-28T21:06:55.037 に答える