Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
.png)
Il controllo PasswordBox rappresenta un oggetto in grado di ricevere l'input da un utente durante il mascheramento dei caratteri che vengono digitati.
Come per tutti gli altri controlli, è possibile modificare il controllo PasswordBox in modo da conferirgli un aspetto molto diverso da quello predefinito. Per impostazione predefinita, il controllo PasswordBox ha il seguente aspetto:
.png)
Proprietà di interesse del controllo PasswordBox
Il controllo PasswordBox è un controllo testo. Se si desidera presentare il controllo PasswordBox con i caratteri in esso contenuti, è possibile modificare la proprietà Password in Proprietà comuni nel pannello Proprietà. La proprietà Password manterrà il testo digitato dall'utente.
È possibile modificare il carattere di mascheramento visualizzato quando l'utente immette del testo nel controllo PasswordBox modificando la proprietà PasswordChar che viene visualizzata quando si fa clic su Mostra proprietà avanzate
nella parte inferiore della categoria Testo del pannello Proprietà.
È possibile modificare tali proprietà nei modi seguenti:
Impostare le proprietà dell'oggetto Dopo aver disegnato un oggetto PasswordBox nella tavola da disegno, è possibile impostare direttamente le proprietà dell'oggetto. Se si desidera che più oggetti PasswordBox utilizzino gli stessi valori, impostare queste proprietà in uno stile.
Impostare le proprietà in un stile Se si impostano le proprietà in uno stile
dell'oggetto PasswordBox, tutti gli oggetti PasswordBox che utilizzano quel determinato stile utilizzeranno i valori impostati. È possibile sovrascrivere i valori per un oggetto specifico.Per ulteriori informazioni, vedere Creare uno stile.
Per specificare l'evento che si verifica quando l'utente inserisce una password nel controllo PasswordBox, collegare l'evento PasswordChanged a un gestore dell'evento.
Per ulteriori informazioni, vedere Scrittura di codice che risponde agli eventi.
Parti del modello PasswordBox
Il controllo PasswordBox utilizza un modello per la definizione dell'aspetto. Si tratta del Modello PasswordBox. Ogni parte del modello svolge un ruolo nell'aspetto e nel comportamento dell'oggetto PasswordBox a cui è applicato il modello.
Nel modello possono essere presenti altri oggetti che contribuiscono a definire l'aspetto del controllo PasswordBox, tuttavia la parte elencata nella tabella seguente è legata al comportamento del controllo mediante una relazione.
Per visualizzare le parti del modello durante la sua modifica, aprire il pannello Parti. Nel pannello Oggetti e sequenza temporale, viene visualizzata un'icona
accanto all'oggetto che assume il ruolo di un parte nel pannello Parti.
.png)
Nome parte |
Tipo di oggetto |
Descrizione |
|---|---|---|
ContentElement |
FrameworkElement |
Oggetto che consente di visualizzare i caratteri di mascheramento quando l'utente digita una password. Questa parte è obbligatoria. |
Gli altri oggetti del modello PasswordBox vengono utilizzati per modificare l'aspetto del controllo PasswordBox in vari stati.
Stati del controllo PasswordBox
Per impostazione predefinita, il controllo PasswordBox può trovarsi in uno dei quattro stati seguenti del gruppo di stati CommonStates che è possibile visualizzare nel pannello Stati durante la modifica di un modello PasswordBox:
Nome stato |
Descrizione |
|---|---|
Normal |
L'aspetto del controllo PasswordBox quando non vi è alcuna iterazione con il controllo. |
MouseOver |
L'aspetto del controllo PasswordBox quando l'utente sposta il puntatore su di esso. |
Pressed |
L'aspetto del controllo PasswordBox quando l'utente fa clic su di esso o quando il controllo è attivo e l'utente preme INVIO o BARRA SPAZIATRICE. |
Disabled |
L'aspetto del controllo PasswordBox quando la proprietà IsEnabled è impostata su False. |
Il controllo PasswordBox può trovarsi in uno dei due stati seguenti del gruppo di stati FocusStates:
Nome stato |
Descrizione |
|---|---|
Unfocused |
L'aspetto del controllo PasswordBox quando non dispone dello stato attivo della tastiera. |
Focused |
L'aspetto del controllo PasswordBox quando dispone dello stato attivo della tastiera. Ad esempio, è possibile che un utente prema TAB per scorrere gli oggetti nell'applicazione fino a quando lo stato attivo della tastiera non è impostato sul controllo PasswordBox. |
Il controllo PasswordBox può trovarsi in uno dei tre stati seguenti del gruppo di stati ValidationStates:
Nome stato |
Descrizione |
|---|---|
Valid |
L'aspetto del controllo PasswordBox quando è valido. |
InvalidUnfocused |
L'aspetto del controllo PasswordBox quando non è valido e non dispone dello stato attivo della tastiera. |
InvalidFocused |
L'aspetto del controllo PasswordBox quando non è valido e dispone dello stato attivo della tastiera. |
Suggerimento: |
|---|
Un gruppo di stati contiene gli stati visivi inclusi nella stessa categoria logica e che non possono essere visualizzati contemporaneamente. Ad esempio, il gruppo CommonStates include gli stati relativi all'interazione dell'utente mediante un dispositivo di input quale il mouse. È possibile visualizzare solo uno stato alla volta, ma uno stato di un gruppo può essere visualizzato contemporaneamente in un altro gruppo di stati. |
Quando si seleziona uno stato, la registrazione dello stato viene attivata e qualsiasi modifica apportata verrà registrata per quello stato. Per disattivare la registrazione dello stato, fare clic sul pulsante di registrazione
oppure selezionare Base nel pannello Stati. Per modificare l'aspetto del controllo quando sono attivi due stati separati, è possibile bloccare un'anteprima di uno stato in un gruppo di stati mentre si modifica uno stato in un gruppo di stati diverso.
Per convertire oggetti in un controllo PasswordBox
Per modificare il modello di un controllo PasswordBox, eseguire una delle operazioni seguenti:
Disegnare un controllo PasswordBox
nella tavola da disegno, quindi creare una copia del modello predefinito.Per ulteriori informazioni, vedere Creare o modificare un modello.
Progettare l'aspetto del controllo PasswordBox disegnando oggetti o importando elementi grafici, quindi utilizzare il comando Crea controllo.
Se si utilizza il comando Crea controllo, per garantire la creazione di tutti gli oggetti richiesti dal modello PasswordBox, eseguire questa procedura:
Pertanto, è necessario raggruppare gli oggetti in un pannello di layout, selezionarlo e, nel menu Strumenti, fare clic su Crea controllo.
Nella finestra di dialogo visualizzata, selezionare PasswordBox, assegnare un nome al modello e selezionare il percorso in cui archiviarlo.
Per ulteriori informazioni sui percorsi, vedere Creare una risorsa.
Dopo aver fatto clic su OK, Microsoft Expression Blend verrà attivata la modalità di modifica del modello e verranno visualizzati gli oggetti che costituiscono il controllo PasswordBox.
Se nel modello è incluso un oggetto in cui si desidera visualizzare del testo, ad esempio un oggetto TextBlock, fare clic con il pulsante destro del mouse sull'oggetto, scegliere Crea parte della PasswordBox e fare clic su ContentElement. In caso contrario, nel pannello Parti, fare doppio clic sulla parte ContentElement per creare un oggetto Grid all'interno del modello come parte ContentElement. Per visualizzare il nuovo oggetto Grid nella posizione desiderata, modificare le proprietà nella categoria Layout nel pannello Proprietà.
Utilizzando la modalità di modifica è possibile continuare a modificare il modello. Ad esempio, aggiungere e modificare oggetti o selezionare uno stato nel pannello Stati per modificare l'aspetto del modello in tale stato.
È consigliabile associare alcune delle proprietà dei pennelli degli oggetti nel modello alle seguenti proprietà dell'oggetto PasswordBox che utilizzerà il modello:
Background
BorderBrush
Foreground
BorderThickness
Per ulteriori informazioni, vedere Portare proprietà oggetto nel modello.
Per uscire dalla modalità di modifica del modello, fare clic su [PasswordBox] nella barra di navigazione nella parte superiore della tavola da disegno o su Ambito padre
nel pannello Oggetti e sequenza temporale.
Per ulteriori informazioni sull'applicazione del nuovo modello PasswordBox ad altri oggetti PasswordBox, vedere Applicare o rimuovere una risorsa.
Riferimenti
Per informazioni dettagliate sulle proprietà e sugli eventi del controllo PasswordBox di Microsoft Silverlight, vedere Silverlight Control Gallery (Raccolta di controlli di Silverlight) su MSDN.
Vedere anche
Concetti
Suggerimenti di stile per controlli di Silverlight comuni
Suggerimento: