【发布时间】:2024-04-19 14:55:01
【问题描述】:
我正在尝试将最终用户许可协议 (EULA) 放入 WP7 silverlight 文本块控件中。但是,它一直在截断我的文本。为什么会这样? WP7 silverlight 文本块可以容纳的文本大小或字符数是否有限制?
下面是我在 xaml 方面所做的示例(xaml 周围的其余部分是自动生成的默认设置)。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<ScrollViewer>
<TextBlock x:Name="tbMsg" TextWrapping="Wrap"/>
</ScrollViewer>
</Grid>
我也尝试过使用文本框,但现在,我什至无法在文本框内滚动。我也明确地将 VerticalScrollBarVisibility 设置为 Visible,但我仍然无法向下滚动 TextBox。事实上,我什至没有看到垂直滚动条。我不知道这种观察是否是因为我仍在通过模拟器查看 UI。
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBox x:Name="tbMsg" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible"/>
</Grid>
【问题讨论】:
-
我认为文本大小或限制没有限制。但是内存可能会受到限制,因此如果您的文件太大(例如超过 10mbs),则可能会导致问题。您还应该尝试将文本块包装在滚动面板中以启用滚动。
-
我的 eula.txt 文件设置为“内容”和“不复制”。在windows 7上,通过查看其属性,其文件大小为5.95 KB(其在磁盘上的大小不同,显示为8.00 KB)。
-
在notepad++中查看我的eula.txt,它有69行6093个字符。它以 UTF-8 格式保存。
-
最后,我不熟悉滚动面板,它是与开箱即用的 wp7 silverlight sdk(即 wp7 工具包中的某处)无关的控件吗?我使用了 ScrollViewer 控件,它似乎在做我想做的事,除了截断。当我将代码放在调试器中并查看我的字符串时,它会被完全读取到最后,只是显示不正确。