【发布时间】:2012-05-09 10:41:20
【问题描述】:
在我的 Windows Phone 应用程序中,我使用的是 richtextbox
<ScrollViewer Margin="0,0,0,0" VerticalAlignment="Top">
<StackPanel Margin="0,0,0,0" Width="Auto" >
<RichTextBox x:Name="Browser" Foreground="Black" Height="Auto" cxi:WebBrowserHelper.Html="{Binding BrowserHtml}" Background="Transparent" HorizontalAlignment="Left" VerticalAlignment="Top" Width="460" Margin="0,0,0,0" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" />
</StackPanel>
</ScrollViewer>
但并非所有文本都会显示。我该如何解决这个问题?
更新1
在我输入 height=700 之后:(见第二张图片)
更新2
<StackPanel Margin="0,0,0,0" Width="480" Orientation="Vertical">
<ScrollViewer Margin="0,0,0,0" VerticalAlignment="Top" Height="1000" >
<StackPanel Margin="0,0,0,0" Width="Auto" >
<RichTextBox x:Name="Browser" Foreground="Black" Height="1000" cxi:WebBrowserHelper.Html="{Binding BrowserHtml}" Background="Transparent" HorizontalAlignment="Left" Width="460" Margin="0,0,0,0" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" />
</StackPanel>
</ScrollViewer>
</StackPanel>
【问题讨论】:
-
您能否提供您尝试显示的文本示例?
-
它只滚动了一点,但很大一部分内容被剪切了
-
您要显示多少文字?我快速浏览了一下,但找不到字符限制(1024、2048 等等)。您可以尝试将文本分解为运行并添加它们。虽然也可能是您没有限制滚动查看器的高度。
-
您的第一个示例是否也有一个外部 StackPanel(只是未显示)?外部 StackPanel 是 ScrollViewer 在更新 2 中不起作用的原因(请参阅下面的答案)。
-
+1 用于提供 XAML 和屏幕截图 :)
标签: richtextbox c# silverlight windows-phone-7 silverlight-4.0