更多TextBlocks或使用StringFormat

时间:2016-03-14 08:08:10

标签: c# wpf string-formatting

什么是更好,更快的解决方案?

此:

<StackPanel Orientation="Horizontal">
    <TextBlock Text="(" />
    <TextBlock Text="{Binding Name}" />
    <TextBlock Text=")" />
</StackPanel>

或者这个:

<TextBlock Text="{Binding Name, StringFormat=({0})}" />

1 个答案:

答案 0 :(得分:0)

正如S.Akbari所说,第二个更好。

添加其他UI元素总是会增加渲染的负担。 WPF必须弄清楚如何安排它们,它们需要的大小,它们可以获得的大小等等。

你只会看到3 TextBlock个不同,但是如果你有数千个它会产生影响。