windows-8 - Windows8 像天气应用程序一样滚动

标签 windows-8 windows-store-apps winrt-xaml

我的布局如下所述:

<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/

相关文章:

c# - XAML 中 Windows 8 商店应用程序中的 TreeView

javascript - Windows 8 应用程序中的按钮导航

基于 Windows 8 ARM 的平板电脑上的 VB6

windows-8 - 删除 Windows 应用商店应用程序的总导航历史记录

c# - 计算水平偏移以将 ListView 滚动到 SelectedItem 的中心

C# XAML Metro 图​​像动态源

c# - 通用应用程序 - 加载组合框的 ItemsSource 异步会产生奇怪的行为

javascript - Google Chrome - 如何终止正在播放 mjpeg 流的 iframe 的流捕获?

windows - 带有 Windows 8 Pro 的 Hyper-V RemoteFX?

winforms - Windows 8 密码框占位符