在WPF中如何用<字符重命名按钮

4

我有一个WPF应用程序,我试图将按钮重命名为<< Précédent

<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
“发生错误” 给我们提供了非常少的信息... - Jon Skeet
你应该注意 >>» 以及 <<« 是不同的字符 - 特别是因为 >><< 实际上是两个字符,而其他字符只有一个。如果你想使用 >>,请参考 Jon Skeet 的答案。 - Thorsten Dittmar
这对我来说看起来像是法语(对吧?)。在我看来,对于生产代码中的所有 UI 元素,你应该使用 resx 文件和 {x:Static} 标记扩展来全球化(准备翻译)所有字符串。作为一个额外的好处,你不再需要使用转义序列。https://dev59.com/xXRB5IYBdhLWcg3wUFnB#2170357 - Gusdor
1个回答

10

我怀疑这只是对XML转义字符 < 的处理问题,因为你不能在属性值中直接使用 <。请尝试:

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

...请在您的下一个问题中提供更多细节。

(对于XML内容,您也需要相同的转义,否则它将被视为新元素的开头。)


2
作为答案的扩展,>&gt;(大于) - Gusdor
1
@Gusdor:确实,虽然在很多情况下这并不是必要的。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接