Kno*_*ech 2 wpf xaml windows-phone-8
我目前正在编写我的第一个Windows Phone(8)应用程序,这也是我的第一个Xaml应用程序.所以很可能我只是没有找到我自己的问题的解决方案,因为我不知道谷歌要用哪些词.我试过了,但没发现任何有用的东西 我发现了一个,但它没有帮助:
这是我的XAML的重要部分:
<ScrollViewer VerticalScrollBarVisibility="Auto">
<StackPanel VerticalAlignment="Top">
<TextBlock x:Name="InfoText" TextWrapping="Wrap" VerticalAlignment="Top" Text="VersionInfoText"/>
</StackPanel>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
我将以编程方式更改我的TextBlock的内容InfoText.文本可能足够短,完全适合,或者可能相当长.这就是我将它嵌入ScrollViewer的原因.(顺便说一句,稍后会有更多的控件添加到StackPanel.)
如果ScrollViewer无法进一步滚动,则会产生这些"超弹"效果.如果文本很大,这很好,但是当没有任何东西要滚动时,我不希望这个效果是visilbe.
我试过VerticelScrollBarVisibility="Disable",它成功地禁用了效果.现在我的问题:
我可以自动地(通过XAML魔法)之间切换Auto,并Disable根据我的StackPanel和我的ScrollViewer的海特的高度?
我希望Auto能做到这一点,但它没有(在VS2013仿真器WVGA中测试).
您可以动态地将 SetVerticalScrollBarVisibility 设置为“禁用”,具体取决于您的 cs 代码中的 InfoText 长度...
if(InfoText.Length() >n)
{
ScrollViewer.SetVerticalScrollBarVisibility(scrollViewer, ScrollBarVisibility.Auto);
}
else
{
ScrollViewer.SetVerticalScrollBarVisibility(scrollViewer, ScrollBarVisibility.Disabled);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4799 次 |
| 最近记录: |