【发布时间】:2014-04-13 14:23:26
【问题描述】:
我目前正在编写我的第一个 Windows Phone (8) 应用程序,这也是我的第一个 Xaml 应用程序。所以很可能我只是自己没有找到解决我的问题的方法,因为我不知道哪些词可以提供给谷歌。我试过了,但没有发现任何有用的东西。我找到了那个,但它没有帮助:
How to disable "scroll compression" in ScrollViewer
这是我的 XAML 的重要部分:
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel VerticalAlignment="Top">
<TextBlock x:Name="InfoText" TextWrapping="Wrap" VerticalAlignment="Top" Text="VersionInfoText"/>
</StackPanel>
</ScrollViewer>
我将以编程方式更改我的 TextBlock InfoText 的内容。文本可能足够短以完全适应,也可能相当长。这就是我将它嵌入到 ScrollViewer 中的原因。 (顺便说一句,以后会有更多的控件添加到 StackPanel 中。)
如果 ScrollViewer 不能再滚动,它会产生这些“过度反弹”效果。如果文本很大,那很好,但是当没有任何内容可以滚动时,我不希望这种效果变得可见。
我试过VerticelScrollBarVisibility="Disable",成功禁用效果。现在我的问题:
我能否根据 StackPanel 的高度和 ScrollViewer 的高度自动(通过 XAML-Magic)在 Auto 和 Disable 之间切换?
我希望 Auto 能做到这一点,但它没有(在 VS2013 Emulator WVGA 中测试)。
【问题讨论】:
标签: wpf xaml windows-phone-8