我目前正在编写我的第一个Windows Phone(8)应用程序,这也是我第一个Xaml应用程序。所以很可能我自己并没有找到解决我的问题的解决方案,因为我不知道用哪个词来提供谷歌。我试过了,但没发现有用。我发现一个,但它并不能帮助:禁用ScrollViewer VerticalScrollBarVisible如果内容适合
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中添加进一步的控件。)
如果滚动查看器无法进一步滚动,则会产生这些“过度反弹”效果。如果文字很大,那很好,但是当没有什么可滚动时,我不希望这种效果变得可见。
我试过VerticelScrollBarVisibility="Disable"
,它成功禁用了该效果。现在我的问题:
我可以自动(通过XAML-Magic)在Auto
和Disable
之间切换,具体取决于我的StackPanel高度和我的ScrollViewer的高度?
我希望Auto
会做的伎俩,但它不(在VS2013模拟器WVGA测试)。
@Knowleech ....你可以把n的值,并使用此代码.cs –