【发布时间】:2015-06-22 14:29:33
【问题描述】:
我试图让 ScrollView 进行逻辑滚动而不是物理滚动。在网上阅读了如何做到这一点后,大多数消息来源说将 CanContentScroll 属性设置为 False。但是,在尝试执行此操作时,似乎 ScrollViewer 没有此属性。
这是我的 XAML 代码:
<ScrollViewer x:Name="TestScroll" CanContentScroll="True" HorizontalScrollBarVisibility="Disabled" HorizontalScrollMode="Disabled" Margin="66,215,1020,10" Grid.Row="1">
<StackPanel x:Name="TestPanel" Orientation="Vertical">
</StackPanel>
</ScrollViewer>
以及抛出的错误:
Error 1 The member "CanContentScroll" is not recognized or is not accessible.
Error 2 The property 'CanContentScroll' was not found in type 'ScrollViewer'
我正在为 Windows 8.1 开发,创建一个通用应用程序。我觉得我缺少参考或非常简单的东西,因为在我看过的其他任何地方,它都可以正常工作。
任何帮助将不胜感激。
【问题讨论】:
-
首先,Windows 8.1 通用应用不使用 WPF。他们使用 WinRT。这就是您找不到
CanContentScroll属性的原因,它根本不存在于WinRT 的ScrollViewer中。 -
谢谢@almulo,这也有助于我澄清其他一些事情。我能够通过使用 WinRT ScrollViewer 属性 (VerticalSnapPoints) 来解决这个问题。
标签: c# wpf xaml winrt-xaml