值“<”在 PasswordBox 控件的属性中无效

The value "<" is not valid in an attribute on PasswordBox control

在创建包含 PasswordBox 控件的 WPF 应用程序时,我尝试将 PasswordChar 设置为显示“<”而不是“*”。我写了下面的代码:

<PasswordBox PasswordChar="<"></PasswordBox>

使用该代码时,报如下错误:

Error 1 The value "<" is not valid in an attribute.

改用这个:

<PasswordBox PasswordChar="&lt;"></PasswordBox>

您将在这篇 MSDN 文章的 XAML 中找到完整的符号列表以及如何编写它们: XML Character Entities and XAML

'<' 是保留字符,请尝试改用它:

<PasswordBox PasswordChar="&lt;"></PasswordBox>

<是XML中的一个特殊字符。您需要使用 &lt;,如:

<PasswordBox PasswordChar="&lt;" />

或者在代码中设置。

XAML

<PasswordBox x:Name="tbPassword" />

代码

tbPassword.PasswordChar = '<';

在 xaml:

中,您必须对 < 使用 &lt;,对 > 使用 &gt;
 <PasswordBox PasswordChar="&lt;"></PasswordBox>