Esporta (0) Stampa
Espandi tutto

Classe AdornedElementPlaceholder

Aggiornamento: novembre 2007

Rappresenta l'elemento utilizzato in un ControlTemplate per specificare dove è posizionato un controllo decorato rispetto agli altri elementi in ControlTemplate.

Spazio dei nomi:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/xaml/presentation

[ContentPropertyAttribute("Child")]
public class AdornedElementPlaceholder : FrameworkElement, 
	IAddChild
/** @attribute ContentPropertyAttribute("Child") */
public class AdornedElementPlaceholder extends FrameworkElement implements IAddChild
public class AdornedElementPlaceholder extends FrameworkElement implements IAddChild

Utilizzare questa classe solo se si sta creando un ControlTemplate che funge da convalida ErrorTemplate personalizzata per fornire indicazioni visive quando l'input dell'utente non è valido.

Ad esempio se si desidera che venga visualizzato un punto esclamativo rosso accanto ad una casella di testo quando l'input non è valido, come nella seguente 'illustrazione.

Errore di convalida dell'associazione dati

Nell'esempio seguente è mostrato come utilizzare un ControlTemplate con AdornedElementPlaceholder per creare il controllo decorato TextBox nell'illustrazione precedente.

<ControlTemplate x:Key="validationTemplate">
  <DockPanel>
    <TextBlock Foreground="Red" FontSize="20">!</TextBlock>
    <AdornedElementPlaceholder/>
  </DockPanel>
</ControlTemplate>


L'elemento AdornedElementPlaceholder specifica dove deve essere posizionato il controllo decorato (in questo caso TextBox).

È quindi possibile specificare il modello come un ErrorTemplate per TextBox, come nell'esempio seguente.

<TextBox Name="StartDateEntryForm" Grid.Row="3" Grid.Column="1" 
    Validation.ErrorTemplate="{StaticResource validationTemplate}" 
    Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
    <TextBox.Text>
        <Binding Path="StartDate" UpdateSourceTrigger="PropertyChanged" 
            Converter="{StaticResource dateConverter}" >
            <Binding.ValidationRules>
                <src:FutureDateRule />
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
</TextBox>


Per l'esempio completo, vedere Demo Data Binding o la sezione Convalida dei Dati in Cenni preliminari sull'associazione dati.

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.AdornedElementPlaceholder

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft