我的布局如下所述:
<ScrollViewer>
<StackPanel Orientation="Horizontal">
<!-- ... -->
<ScrollViewer>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel ScrollViewer.VerticalScrollBarVisibility="Visible" Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ScrollViewer>
<!-- ... -->
</StackPanel>
</ScrollViewer>
我想实现天气应用程序中存在的效果。
在我的应用程序中,当您使用鼠标滚轮水平滚动时,当指针到达 ItemsControl 时,它会立即开始垂直滚动,而在天气应用程序中,有流畅的水平滚动效果,并且当有一段时间悬停该垂直集合时,垂直滚动开始。
该行为是否在默认情况下实现?
西蒙
最佳答案
一般来说,准则是在水平滚动转发器中引入垂直滚动是一个坏主意。我认为您不应该将天气(或任何标准 Windows 8 应用程序)视为要模拟的模型。他们中的大多数人以一些最糟糕的方式违反了指导方针。
天气应用程序根据当前鼠标位置、网格运动和焦点控制来完成您所要求的任务。这是一种复杂的说法,一些开发人员梦想着一种解决方案来帮助他们的 UI 尽可能地让用户感到困惑。
拜托,不要。
关于windows-8 - Windows8 像天气应用程序一样滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188290/