0

我有以下设置

<grid>
  <StackPanel>
    <ListBox>
      <TextBlock> ->Text you see getting cutt off<-

我已经尝试过只做 listbox.Add(String) 并动态创建一个 TextBlock,为其分配文本,然后将其添加到列表框中。两者都产生相同的结果。

该图像显示列表框向下滚动一半。看起来列表框的高度正确,但里面的文本达到了某种限制。

更新我将列表框更改为滚动查看器,并将文本块硬编码在其中。仍然是完全相同的结果

 <Grid x:Name="theGrid" Grid.Row="1" Margin="12,0,10,0">
        <StackPanel x:Name="TitlePanel" Grid.Row="0">
            <TextBlock Text="Networking Tools" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <StackPanel x:Name="stack">
                <TextBlock x:Name="inputIndicator" Margin="12,0,0,0">
                    <Run Text="Enter IP OR Domain"/>
                </TextBlock>
                <telerikPrimitives:RadTextBox x:Name="input" Text="google.com" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Grid.Row="1" Height="84" Width="458"/>
                <telerikInput:RadListPicker SelectionChanged="picker_SelectionChanged" x:Name="picker" HorizontalAlignment="Left" VerticalAlignment="Top" Width="436"/>
                <Button Click="Button_Click" Content="Go" HorizontalAlignment="Left" VerticalAlignment="Top" Width="456"/>
                <ScrollViewer  HorizontalAlignment="Left" Height="392" Width="Auto" x:Name="list" VerticalAlignment="Top">
                    <TextBlock Name="content" Height="Auto" Width="Auto"/>
                </ScrollViewer>

            </StackPanel>
            <UI:AdControl ApplicationId="test_client" AdUnitId="Image480_80" Height="80" Width="480"/>

        </StackPanel>
        <telerikPrimitives:RadBusyIndicator Margin="0,0,0,0" Height="106" Width="116" AnimationStyle="AnimationStyle1" x:Name="busyIndi" />
      </Grid>
4

1 回答 1

2

Windows Phone 7 中的 UI 元素的最大可呈现高度和宽度为 2048 像素。任何大于该值的内容都会被剪裁。Windows Phone 8 的限制仅略高一些。

您没有提到要显示多少文本,但如果它很长,您可能会达到该限制。

有几种方法可以处理这个问题:

1) 将文本分成更小的块,并为每个块添加单独的 TextBlocks 到 StackPanel。

2)创建一个为您执行上述操作的自定义控件,例如:http: //blogs.msdn.com/b/priozersk/archive/2010/09/08/creating-scrollable-textblock-for-wp7.aspx

3) 使用 WebBrowser 控件而不是 TextBlock,并使用其 NavigateToString 方法将文本放入其中。

于 2013-07-29T07:53:08.243 回答