如何使Windows 8 Metro滚动查看器响应鼠标滚轮?

我目前正在使用Metro和C#为Windows 8编写应用程序。 在我的应用程序中,我使用scrollviewer和gridview的组合来显示我的数据。 但问题是,如何用鼠标滚轮滚动它?

在我的搜索中,我发现MouseWheelParameters位于System.Windows.Input中,但是当我尝试使用get_pageTranslation时,它会给出一个错误,指出我无法显式使用get方法。

“get_pageTranslation”实际上是MouseWheelParameters上的“PageTranslation”属性,您可以通过以下方式访问它:

wheelParameters.PageTranslation 

这个:

 get_PageTranslation() 

是实现PageTranslation属性的方法的名称,但无法从C#或C ++应用程序访问它。

WinRT中的ScrollViewer可以使用鼠标滚轮开箱即用。 但是,在您的场景中,实际上有两个ScrollViewers,即您创建的ScrollViewers和GridView模板中的一个。 这两个冲突。

为了解决这个问题,我从GridView模板中删除了ScrollViewer,如下所示:

      

这似乎有效,但它可能有其他不必要的副作用……

ScrollViewer中有单向滚动的默认样式

   

使用这些样式滚动鼠标滚轮。 您可能需要单击以将焦点放在ScrollViewer上,以便它移动。

    
  • entity framework的通用插入或更新
  • 从任意URL手动实例化Controller实例?
  • 通过挂钩直接向另一个进程发送击键
  • 正则表达式,用于validation.NET多语言Web应用程序中的名称
  • 如何实现通用的RepositoryFactory?
  • 项目文件不完整。 预计import量不足
  • 尽管改变了分辨率,但video捕获输出始终为320×240
  • 将XElement转换为XmlNode
  • 仅基于返回类型重载
  • 拦截方法调用
  • 如何使用Oracle的Entity Framework支持强制使用pascal案例?