我在同一位置有一个TextBlock和一个Textbox。根据用户所处的模式,我将一个设置为可见,另一个设置为折叠。这很好用,但是我怎么才能让Textblock可滚动呢?我想我应该使用ScrollViewer,但我不知道为什么它不能工作。我试着摆弄高度(自动和固定),但它不能滚动。我的xaml是这样的:
<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>谢谢!
发布于 2010-07-01 14:14:24
您可能希望参考discussion和微软的confirmation,在当前的CTP中,文本控件滚动仍然是一项正在进行的工作。测试版应该不会太远,希望届时会有更多的内容。
发布于 2011-06-19 01:56:35
‘t在文本框中放置一个height。这对我来说非常有效:
<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> 发布于 2010-07-01 15:30:28
下面的代码起作用了:因为你的子控件(如textblock)的高度和宽度不等于滚动查看器的宽度和高度,因此滚动条不会显示。我刚刚给出的高度和宽度与滚动查看器中定义的控件相同,它可以工作。
<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>https://stackoverflow.com/questions/3154097
复制相似问题