Silverlight TextBlock(包装)文本并不总是呈现

时间:2013-12-18 15:28:41

标签: c# silverlight xaml textblock

我的应用程序为其UI使用多个(大约128个)TextBlocks - 想一块便利贴。 TextBlock的Text绑定到底层模型。对于大多数TextBlocks来说,这可以正常工作,但是文本根本不会在屏幕上显示。

我在文本显示时没有找到一致的模式,当没有时,它似乎完全随机。我已经验证了绑定并且数据看起来很好,文本确实有数据绑定它的值。更改数据上下文后,文本值会更改,但仍不会在屏幕上呈现。 TextBlock的所有其他属性似乎也可以解决(例如,它是可见的,它具有有效的实际宽度和高度,不透明度= 1等等。)

这只发生在集合中的几个TextBlock对象中,大多数都渲染得很好。

可呈现的文本数量是否有限制?我还可以查看其他重要属性吗?

编辑:我注意到这仅适用于TextWrapping设置为换行的文本块。该问题似乎没有出现在未包装其文本的元素中。

谢谢,

xaml供参考(删除列/行定义):

 <Grid 
      Background="{Binding Path=Background}"
      Canvas.ZIndex="1"
      Margin="10"
      >

     <Border BorderBrush="{x:Null}" Grid.Row="0" Grid.Column="1" ToolTipService.ToolTip="{Binding Path=Title}">

        <TextBlock x:Name="_title"  
               FontFamily="Arial Rounded MT Bold" FontSize="16" Margin="8"
               Foreground="{Binding Path=FontColor}" 
               VerticalAlignment="Bottom"
               Text="{Binding Path=Title}" TextWrapping="Wrap" TextAlignment="Right" />

    </Border>
</Grid>

0 个答案:

没有答案