2014-01-20 32 views
4

<字符键我有一个WPF应用程序中,我尝试重命名一个按钮,这样<< Précédent重命名与WPF

<Button Content="Suivant >>" Background="#FFF9F7F7" Margin="0,0,100,8" 
     HorizontalAlignment="Right" Width="75" Height="22" VerticalAlignment="Bottom" 
     RenderTransformOrigin="0.5,0" BorderBrush="CadetBlue" BorderThickness="2" /> 
<Button Content="<< Précédent" Background="White" Margin="0,0,180,8" 
     HorizontalAlignment="Right" Width="75" Height="22" VerticalAlignment="Bottom" 
     BorderBrush="CadetBlue" BorderThickness="2" /> 

但是出现在第二个按钮的名称错误

  1. 为什么这不工作吗?
  2. 我该如何解决?
+1

“出现错误”给我们的信息非常少... –

+0

你应该注意''''和'»'和'<<'和'«'是不同的字符 - 特别是因为'>>和'<<'实际上是两个字符,而其他字符是单个字符。如果你想使用'>>',请和Jon Skeet的回答一起。 –

+0

这看起来像我法语(对吧?)。国际海事组织(IMO)在生产代码中包含所有UI元素时,应使用'resx'文件和'{x:Static}'标记扩展名来全局化(准备翻译)所有字符串。作为奖励,您不再需要使用转义序列。 http://stackoverflow.com/a/2170357/286976 – Gusdor

回答

10

我怀疑这只是XML转义问题<,因为您不能直接在属性值中使用<。请尝试:

<Button Content="&lt;&lt; Précédent" ...> 

...请在下一个问题中提供更多详细信息。

(你会需要同样的转义XML内容过多,否则它会作为一个新元素的开始进行治疗。)

+2

作为回答的扩展,'>'是'>'(大于) – Gusdor

+1

@Gusdor:事实上,尽管这种情况几乎没有必要。 –