WPF绑定在文本文字中

时间:2011-07-15 14:39:50

标签: c# wpf

有没有办法在绑定表达式中执行此操作:

Text="Hello {Binding CurrentUser}"

即:

<TextBlock HorizontalAlignment="Right" Foreground="#3163AB" Margin="0,0,0,5" 
    FontWeight="Bold" Text="Hello {Binding CurrentUser}" />

显然我可以把它分成两个单独的文本块,但这会更好。

3 个答案:

答案 0 :(得分:16)

从.NET 4开始,Text的{​​{1}}属性可以绑定。我一直都在使用它:

Run

StringFormat方法很好,但使用带绑定的Run允许使用Value Converters。

答案 1 :(得分:9)

您正在寻找StringFormat的{​​{1}}属性。

Binding

答案 2 :(得分:6)

Text="{Binding CurrentUser, StringFormat=Hello {0}}"

应该这样做。