2014-07-24 5 views

risposta

0

Credo che AdornedElementPlaceholder sia utilizzato per mostrare dove "l'elemento indicatore di convalida" è posizionato rispetto al controllo che viene convalidato. I.e. se hai una casella di testo e quando la convalida fallisce appare una x rossa sulla destra della scatola, credo (anche se non al 100%) che AdornedElementPlaceholder sia responsabile di quel posizionamento.

rappresenta l'elemento utilizzato in un ControlTemplate secondo cui un controllo decorato è posizionata in relazione ad altri elementi nella ControlTemplate.

Fonte: http://msdn.microsoft.com/en-us/library/system.windows.controls.adornedelementplaceholder(v=vs.110).aspx

+0

ho già visitato questo link ma il concetto non è ancora chiaro come lo fa? – Neha

8

Se si utilizza Validations è necessario mostrare all'utente dove (e cosa) non è riuscito a convalidato ed è lì che AdornedElementPlaceholder entra in gioco. È un segnaposto che ha esattamente le stesse dimensioni dell'UIElement che stai convalidando.

Supponiamo che tu stia convalidando l'input dell'utente su un TextBox e desideri mostrare un riquadro rosso attorno allo TextBox quando la convalida non riesce. Definire un ValidationRule e un modello di convalida per il TextBox. Se ValidationRule fallisce, lo Validation.ErrorTemplate viene visualizzato sul tuo TextBox. All'interno del modello, il AdornedElementPlaceholder indica al Framework dove posizionare il modello sull'interfaccia utente. Nel nostro caso il modello potrebbe essere simile a questo:

<ControlTemplate> 
    <Border BorderBrush="Red" BorderThickness="1"> 
     <AdornedElementPlaceholder /> 
    </Border> 
</ControlTemplate> 

Si consiglia di leggere this article.

+0

Stai cercando di dire che avrà le stesse dimensioni di UIElement? Un'altra domanda che cosa intendi con questa frase "All'interno del modello, AdornedElementPlaceholder dice al Framework dove posizionare il tuo modello." ?? – Neha

+0

Puoi citare qualche esempio? sarà un grande aiuto ... – Neha

+0

Vedere l'articolo piaciuto per gli esempi. –

Problemi correlati