C# ScrollViewer中的ScrollViewer

C# ScrollViewer中的ScrollViewer,c#,wpf,windows-7,touch,C#,Wpf,Windows 7,Touch,我想在Windows7(使用触摸屏)上创建一种体验,在那里我可以拥有一个只能垂直滚动的外部ScrollViewer(屏幕大小)。在ScrollViewer中,我将有几个其他的ScrollViewer控件,它们只能水平滚动,就像书架一样 我可以做到这一点,但我遇到的问题是接触和事件的焦点。如果我水平平移,我只希望我正在触摸的水平ScrollViewer滚动,如果我垂直平移,我只希望外部ScrollViewer滚动 目前,(在没有代码干预的情况下),嵌套ScrollViewer控件意味着水平(内部)

我想在Windows7(使用触摸屏)上创建一种体验,在那里我可以拥有一个只能垂直滚动的外部
ScrollViewer
(屏幕大小)。在
ScrollViewer
中,我将有几个其他的
ScrollViewer
控件,它们只能水平滚动,就像书架一样

我可以做到这一点,但我遇到的问题是接触和事件的焦点。如果我水平平移,我只希望我正在触摸的水平
ScrollViewer
滚动,如果我垂直平移,我只希望外部
ScrollViewer
滚动

目前,(在没有代码干预的情况下),嵌套
ScrollViewer
控件意味着水平(内部)
ScrollViewer
控件占据触摸焦点,而外部垂直
ScrollViewer
似乎永远不会触发滚动事件

我想我可以使用附加事件或预览事件来捕捉触摸动作和火焰滚动方法,但我不确定实现这种效果的最佳方法

下面是我拥有的XAML的概述:

<ScrollViewer x:Name="OutterScrollViewer" HorizontalScrollBarVisibility="Disabled" PanningMode="VerticalOnly">
    <StackPanel Orientation="Vertical">
            <ScrollViewer x:Name="ScrollViewer1" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled">
                             ...content...
            </ScrollViewer>
            <ScrollViewer x:Name="ScrollViewer2" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled">
            ...content...
            </ScrollViewer>
            <ScrollViewer x:Name="ScrollViewer3" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Disabled" PanningMode="HorizontalOnly">
            ...content...
            </ScrollViewer>
    </StackPanel>
</ScrollViewer>

…内容。。。
…内容。。。
…内容。。。

我也遇到了同样的问题,我希望外部的滚动条水平滚动,而内部有3个滚动条查看器,我希望垂直滚动。下面是一些代码:

<ScrollViewer VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Visible" HorizontalScrollMode="Enabled">
    <ScrollViewer VerticalScrollMode="Auto" VerticalScrollBarVisibility="Auto">
        Code
    </ScrollViewer>
    ...
</ScrollViewer>

代码
...

我也遇到了同样的问题,我希望外部的滚动条水平滚动,而内部有3个滚动条查看器,我希望垂直滚动。下面是一些代码:

<ScrollViewer VerticalScrollMode="Disabled" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Visible" HorizontalScrollMode="Enabled">
    <ScrollViewer VerticalScrollMode="Auto" VerticalScrollBarVisibility="Auto">
        Code
    </ScrollViewer>
    ...
</ScrollViewer>

代码
...