2011-07-07 48 views
0

我对绑定的工具提示使用了相当长的StringFormat,并且正在尝试使其在XAML中成为多行。Silverlight绑定 - 如何在XAML中使StringFormat选项多行显示

虽然我能够使用
为换行符创建字面工具提示多行,但我无法使其与StringFormat配合使用。

我试图让下面的代码给我换行的工具提示:

ToolTipService.Tooltip= {Binding Property,StringFormat='FORMAT WITH LINE BREAK {0}'} 

回答

3

其实我得到了正确的答案在这里:

official silverlight forums link

我们可以使用
为换行符。

或:

<TextBox Text="{Binding Path=a, 
     StringFormat='First Line \{0\} &#x0a; Second Line'}" /> 

差异是相当大的。这一个工作。

3

字符串格式输出,你尝试使用\ r,而不是插入回车?

这些编码存在的唯一原因是允许将特殊字符值放在XML/Xaml中。

&#x0a;只是对十六进制字符A = decimal 10 = \ r(回车)的编码。

另一个感兴趣的是&#x0d;,它是字符D =十进制13 = \ n(换行符)。

注十六进制编码通常需要配对数字,所以&#xd;是实际的错误。

+0

'\ r'显示为r。 '\ n'显示为n'\\ r'显示为'\ r' –

+0

这只是错误的......'\ r'不会显示为'r',除非您使用了@前缀字符串。你能提供你的String.Format语句来检查吗? –

+0

你能提供一个可以分成两行工具提示的工作StringFormat吗?我从下面的代码中谈论StringFormat:ToolTipService.Tooltip = {Binding Property,StringFormat ='FORMAT WITH LINE BREAK'}如果格式包含\ r其显示为r –