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>