我的应用程序为其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>