Silverlight 滚动文本块
我有一个文本块和一个文本框在同一个位置。根据用户所处的模式,我将其中一个设置为可见,另一个设置为折叠。这工作正常,但如何使Textblock可滚动?我想我应该使用ScrollViewer,但我不知道为什么它不起作用。我尝试过在高度上乱搞(自动和固定),但它不会滚动。我的xaml是:Silverlight 滚动文本块,silverlight,xaml,windows-phone-7,scrollviewer,textblock,Silverlight,Xaml,Windows Phone 7,Scrollviewer,Textblock,我有一个文本块和一个文本框在同一个位置。根据用户所处的模式,我将其中一个设置为可见,另一个设置为折叠。这工作正常,但如何使Textblock可滚动?我想我应该使用ScrollViewer,但我不知道为什么它不起作用。我尝试过在高度上乱搞(自动和固定),但它不会滚动。我的xaml是: <ScrollViewer x:Name="detailsScroller" Height="285" Width="480" Canvas.Top="76" HorizontalScrollBarVisib
<ScrollViewer x:Name="detailsScroller" Height="285" Width="480" Canvas.Top="76" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="infoCanvas" Width="478" >
<TextBlock x:Name="textblockInfo" TextWrapping="Wrap" Width="462" Height="197" Canvas.Left="8"/>
<TextBox x:Name="textboxInfo" TextWrapping="Wrap" Width="478" AcceptsReturn="True" Height="300" Visibility="Collapsed" />
</Canvas>
</ScrollViewer>
谢谢 如果要滚动内容,请确保滚动条可见
<TextBox Text="{Binding SomethingReallyLong}"
TextWrapping="Wrap"
VerticalScrollBarVisibility="Visible"/>
您可能希望参考和MSFT,在当前CTP中,文本控件滚动仍然是一项正在进行的工作。Beta版不应该太远,希望以后能有更多的介绍。下面的代码起作用:因为您的子控件(即textblock)的高度和宽度不等于您的滚动查看器的宽度和高度,因此滚动条不会显示。我刚刚给出了与scroll viewer相同的高度和宽度,用于它内部定义的控件
<ScrollViewer x:Name="detailsScroller" Height="285" Width="480" Canvas.Top="76" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas x:Name="infoCanvas" Height="285" Width="480" >
<TextBlock x:Name="textblockInfo" TextWrapping="Wrap" Height="285" Width="480" Canvas.Left="8"/>
<TextBox x:Name="textboxInfo" TextWrapping="Wrap" Width="478" AcceptsReturn="True" Height="300" Visibility="Collapsed" />
</Canvas>
</ScrollViewer>
不要在文本框中输入高度。 这对我来说非常有效:
<ScrollViewer Height="192" HorizontalAlignment="Left" Margin="12,34,0,0" Name="scrollViewer1" VerticalAlignment="Top" Width="404">
<TextBlock VerticalAlignment="Top" Name="textBlock1" Text="TextBlock" Width="378" TextWrapping="Wrap" />
</ScrollViewer>
抱歉,忘了提及,这是针对Windows Phone 7的。我已经编辑了我的原始标签。显示滚动条不起作用,因为它只会使文本框可编辑,文本块也不会滚动。谢谢,我尝试了代码,但它只是稍微移动了一下。我无法平稳地滚动到最后。我想这是当前的限制。谢谢,我希望他们尽快发布刷新,因为我一直不得不推迟我的应用程序。太好了!我疯了!谢谢