This article has been localized into Catalan by the community.
El control PasswordBox
Per a editar text normal, podem utilitzar un TextBox. Però, què hi ha de l'edició de contrasenyes? Busquem la mateixa funcionalitat bàsica, encara que per a les contrasenyes, desitgem amagar els caràcters ingressats per a protegir la nostra contrasenya de qualsevol metiche que ens estigui observant sobre l'espatlla. Per a aquest propòsit, WPF ens proveeix el control de PasswordBox , que resulta tan fàcil d'usar com un TextBox. Il·lustrem-ho amb el següent exemple:
<Window x:Class="WpfTutorialSamples.Basic_controls.PasswordBoxSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="PasswordBoxSample" Height="160" Width="300"> <StackPanel Margin="10"> <Label>Text:</Label> <TextBox /> <Label>Password:</Label> <PasswordBox /> </StackPanel> </Window> 
A la imatge, hem introduït el mateix text en totes dues caixes de text. No obstant això, en la caixa per a la contrasenya, els caràcters que hem ingressat han estat reemplaçats amb punts. De fet, podem controlar que caràcter apareixerà en lloc del que ingressem, utilitzant la propietat PasswordChar:
<PasswordBox PasswordChar="X" />En aquest cas, una “X” apareixerà en lloc dels punts vists anteriorment. A més, si desitgem controlar la longitud de la contrasenya, podem utilitzar la propietat de MaxLength, com segueix:
<PasswordBox MaxLength="6" />En el següent exemple, hem utilitzat totes dues propietats:
<Window x:Class="WpfTutorialSamples.Basic_controls.PasswordBoxSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="PasswordBoxSample" Height="160" Width="300"> <StackPanel Margin="10"> <Label>Text:</Label> <TextBox /> <Label>Password:</Label> <PasswordBox MaxLength="6" PasswordChar="X" /> </StackPanel> </Window>
Observi com els caràcters ara són reemplaçats per 'X' i només es permet l'ingrés de 6 caràcters en la caixa de text.
PasswordBox i enllaçat
Quan necessitis obtenir el password de la PasswordBox, pots usar la propietat Password des del Code-behind. De totes maneres, per raons de seguretat, la propietat Password no està implementada com una propietat de dependència, la qual cosa significa que no podràs enllaçar-la.
Això pot o no ser important per a tu, com ja es va dir, pots llegir el password del Code-behind, però per a les implementacions MVVM o si simplement t'encanta enllaçar dades, s'ha implementat una solució. Pots llegir molt més sobre això a : http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html