C# 可触摸应用程序中的WPF滚动

C# 可触摸应用程序中的WPF滚动,c#,wpf,scroll,behavior,C#,Wpf,Scroll,Behavior,我正试图找到解决此问题的方法: 我想制作一个stackpanel,它的滚动行为与之类似,可以在Windows应用商店应用程序的stackpanel中找到。 这意味着:如果在stackpanel中的某个位置左键单击鼠标,只需上下移动鼠标即可上下滚动。你不必使用滚动条 现在,回到WPF,我找不到类似的解决方案。我试着在www上寻找一些例子,但不幸的是,所有的技巧都不起作用。 这就是我到目前为止所得到的一切: <ScrollViewer PanningMode="Both" VerticalSc

我正试图找到解决此问题的方法: 我想制作一个stackpanel,它的滚动行为与之类似,可以在Windows应用商店应用程序的stackpanel中找到。 这意味着:如果在stackpanel中的某个位置左键单击鼠标,只需上下移动鼠标即可上下滚动。你不必使用滚动条

现在,回到WPF,我找不到类似的解决方案。我试着在www上寻找一些例子,但不幸的是,所有的技巧都不起作用。 这就是我到目前为止所得到的一切:

<ScrollViewer PanningMode="Both" VerticalScrollBarVisibility="Visible" >
        <StackPanel Margin="10">
            <Label Content="Hello world" />
            <Label Content="Hello world " />
             ...
        </StackPanel>
</ScrollViewer>

...
但就是这样。而且(令人惊讶的是)-它不起作用:) 在我看到的其他WPF应用程序中,这是可能的。。不知怎么的

你能帮帮我吗? 到目前为止,


CodeCannibal

这是一个令人惊讶的容易做到的事情,有很多。根据该解决方案,存在内存泄漏,但我相信可以很容易地找到它。

您可以将事件处理程序附加到
MouseMove
-事件,并检查移动时是否按下鼠标左键。但我认为这不是一个好的解决方案。我有同样的想法,但对我来说不起作用。而且(就像你说的)我也认为这不是最佳实践。无论如何,谢谢你。非常感谢你——太好了!