私のプログラムページでは、水平スクロールを行うために、特定の場所で垂直方向と内部(このScrollViewer)をスクロールする必要があります。問題は、ScrollViewerの内側の領域にマウスを置くと、ページがスクロールできなくなることです(垂直方向)。xaml ScrollViewer内のScrollViewer
コードの構造は次のようになります。
<ScrollViewer HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Stretch" VerticalScrollBarVisibility="Visible" CanContentScroll="True" Margin="0,0,10,46">
...
<ScrollViewer Grid.Row="3" Grid.ColumnSpan="5" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" CanContentScroll="True" HorizontalAlignment="Center" VerticalAlignment="Stretch" Margin="0 0 0 32">
...
</ScrollViewer>
...
</ScrollViewer>
私はあなたが私を助けることができると思います。
これはイムやって何の絵です: (赤外ScrollViewerのある紫が内部ScrollViewerのである)
'ScrollViewer'はマウスホイールイベントを常に処理します。それが必要ない場合でも。これを解決するにはカスタムの 'ContentControl'実装が必要です。 – Gusdor