gpt4 book ai didi

c# - ScrollViewer 中的 ScrollViewer

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:48 29 4
gpt4 key购买 nike

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

我可以做到这一点,但我遇到麻烦的领域是事件的触摸和焦点。如果我水平平移,我只希望我触摸的水平 ScrollViewer 滚动,如果我垂直平移,我只希望外部 ScrollViewer 滚动。

目前,(没有代码干预),嵌套 ScrollViewer 控件意味着水平(内部)ScrollViewer 控件获得触摸焦点和外部垂直 ScrollViewer 似乎从不触发滚动事件。

我想我可以使用附加事件或预览事件来捕捉触摸 Action 和触发滚动方法,但我不确定实现此类目标的最佳方法。

这是我拥有的 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>

关于c# - ScrollViewer 中的 ScrollViewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12327093/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com