1

次の XAML レイアウトがあります。

<ScrollViewer>
    <Grid>
         <GridView/>
         // several gridviews with other data and other controls
    </Grid>
</ScrollViewer>

レイアウトは水平で、マウスが GridView の外にある場合はスクロールが機能します。マウスが GridView をホバーした時点で、スクロールが停止し、マウスが GridView を離れたときにのみ継続します。どうすれば問題を解決できますか?

4

2 に答える 2

3

マウス スクロール イベントは、グリッド ビュー内で使用されるスクロール ビューアによって食べられました。これを回避するには、グリッド ビューのテンプレートを以下のように変更します (組み込みのスクロール ビューアーをグリッド ビューから削除します)。

         <Style TargetType="GridView" x:Key="GridViewStyle">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <ItemsPresenter Margin="{TemplateBinding Padding}"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
于 2012-10-03T01:41:25.873 に答える
1

ScrollViewer に GridView を配置しないでください。それは助けになるでしょう。グループで単一の GridView を使用するか、WrapGrids の水平方向の StackPanel で ScrollViewer を使用します。

于 2012-10-02T17:08:35.537 に答える