2015-06-29 8 views
4

При создании приложения WPF, которое содержит элемент управления PasswordBox, я попытался установить PasswordChar для отображения «<» вместо «*». Я написал следующий код:Значение «<» недействительно в атрибуте в элементе управления PasswordBox

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

При использовании этого кода, сообщается следующее сообщение об ошибке:

Ошибка 1 Значение «<» не действует в качестве атрибута.

+0

Я мог бы до -просил этот вопрос, если вы указали сообщение об ошибке, которое вы получали. – user700390

ответ

5

Используйте вместо этого:

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

Вы найдете полный список символов и как писать их в XAML в этой статье MSDN: XML Character Entities and XAML

2

'<' является зарезервированным , попробуйте использовать это вместо этого:

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

< является особым символом в XML. Вы должны использовать &lt;, как:

<PasswordBox PasswordChar="&lt;" /> 

или установить его в коде.

XAML

<PasswordBox x:Name="tbPassword" /> 

Код

tbPassword.PasswordChar = '<'; 
1

Вы должны будете использовать &lt; для < и &gt; для> в XAML:

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

Право «>» действует в XAML без «>"; – Krythic