Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe TemplateBindingExtension

 

Implementa un'estensione di markup che supporta l'associazione tra il valore di una proprietà in un modello e il valore di un'altra proprietà esposta sul controllo.

Spazio dei nomi:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

System.Object
  System.Windows.Markup.MarkupExtension
    System.Windows.TemplateBindingExtension

[TypeConverterAttribute(typeof(TemplateBindingExtensionConverter))]
[MarkupExtensionReturnTypeAttribute(typeof(object))]
public class TemplateBindingExtension : MarkupExtension

NomeDescrizione
System_CAPS_pubmethodTemplateBindingExtension()

Inizializza una nuova istanza della classe TemplateBindingExtension.

System_CAPS_pubmethodTemplateBindingExtension(DependencyProperty)

Inizializza una nuova istanza della classe TemplateBindingExtension con la proprietà di dipendenza specificata che rappresenta l'origine del binding.

NomeDescrizione
System_CAPS_pubpropertyConverter

Ottiene o imposta il convertitore che interpreta l'origine e destinazione di un'associazione.

System_CAPS_pubpropertyConverterParameter

Ottiene o imposta il parametro da passare al convertitore.

System_CAPS_pubpropertyProperty

Ottiene o imposta la proprietà viene associata a.

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodProvideValue(IServiceProvider)

Restituisce un oggetto che deve essere impostato come valore sulla proprietà dell'oggetto di destinazione per questa estensione di markup. Per TemplateBindingExtension, si tratta di un'espressione (TemplateBindingExpression) che supporta l'associazione.(Esegue l'override di MarkupExtension.ProvideValue(IServiceProvider).)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Utilizzare TemplateBinding nel modello da associare a un valore del controllo è applicato il modello. Oggetto TemplateBinding è più efficiente un Binding ma ha funzionalità ridotte. Utilizzando un TemplateBinding equivale all'utilizzo di un Binding con il RelativeSource impostata su RelativeSource.TemplatedParent.

Nell'esempio seguente un ControlTemplate che definisce un ListBox orizzontale con angoli arrotondati. Il TemplateBinding indica che il Background di Border devono essere sincronizzati con il Background valore impostato sul ListBox. Utilizzare TemplateBinding nel ControlTemplate quando si desidera assegnare all'utente del controllo del controllo dei valori di determinate proprietà. Per una descrizione di questo esempio, vedere di stili e modelli.

Nell'esempio seguente il ControlTemplate del Label controllo. Il HorizontalAlignment e VerticalAlignment sono associate ai valori di HorizontalContentAlignment e VerticalContentAlignment le proprietà del Label che questo controllo ControlTemplate viene applicato a.

<Style x:Key="{x:Type Label}"
       TargetType="Label">
  <Setter Property="HorizontalContentAlignment"
          Value="Left" />
  <Setter Property="VerticalContentAlignment"
          Value="Top" />
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Label">
        <Border>
          <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                            VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                            RecognizesAccessKey="True" />
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsEnabled"
                   Value="false">
            <Setter Property="Foreground">
              <Setter.Value>
                <SolidColorBrush Color="{DynamicResource DisabledForegroundColor}" />
              </Setter.Value>
            </Setter>
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: