C# Silverlight TextBlockcutting文本?

C# Silverlight TextBlockcutting文本?,c#,silverlight,windows-phone-7,windows-phone-8,C#,Silverlight,Windows Phone 7,Windows Phone 8,我有以下设置 <grid> <StackPanel> <ListBox> <TextBlock> ->Text you see getting cutt off<- ->在WindowsPhone7中看到的截取UI元素的文本具有2048像素的最大可渲染高度和宽度。任何大于该值的内容都会被剪裁。Windows Phone 8的限制仅略高 您没有提到要显示多少文本,但如果文本很长,则可能会达到该限制 有几种方法可

我有以下设置

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


->在WindowsPhone7中看到的截取UI元素的文本具有2048像素的最大可渲染高度和宽度。任何大于该值的内容都会被剪裁。Windows Phone 8的限制仅略高

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

有几种方法可以解决此问题:

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

2) 创建一个自定义控件,为您执行上述操作,如下所示:


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

是否添加
文本框
文本块
?看起来你的文字在水平和垂直方向上都被剪掉了——是真的,还是你只是把其中的一部分涂黑了?你能发布一些更详细的XAML吗?这还不够here@RobSiklos那是个打字错误。您是对的,这是一个文本块。您可以显示
列表框
项目模板
的代码吗?@NeilTurner:好了。感谢您查找包含
堆栈面板的根
网格
,您可以尝试使用
行定义
和默认模板的MainPage.xaml“Grid.Row”来布局内部元素,例如,我不想等待答案,我选择了选项1 lol。简单地说,如果长度大于X,然后将其分解。谢谢你的信息,我不知道!
 <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>