Proprietà Control.Template
Aggiornamento: novembre 2007
Ottiene o imposta un modello di controllo. Si tratta di una proprietà di dipendenza.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/xaml/presentation
/** @property */ public ControlTemplate get_Template() /** @property */ public void set_Template(ControlTemplate value)
public function get Template () : ControlTemplate public function set Template (value : ControlTemplate)
<object> <object.Template> <ControlTemplate .../> </object.Template> </object>
Valore proprietà
Tipo: System.Windows.Controls.ControlTemplateIl modello che definisce l'aspetto di Control.
ControlTemplate specifica l'aspetto di Control; se Control non ha ControlTemplate, Control non viene visualizzata nell'applicazione. L’autore del controllo definisce il modello predefinito del controllo, mentre l'autore dell'applicazione può eseguire l'override di ControlTemplate per ridefinire la struttura ad albero visuale del controllo. Vedere Esempi di ControlTemplate per informazioni ed esempi relativi a come modificare la struttura ad albero visuale dei controlli esistenti.
ControlTemplate deve essere un'unità indipendente di dettaglio di implementazione invisibile a utenti e oggetti esterni, inclusi gli oggetti Style. L’unico modo per modificare il contenuto del modello di controllo è dall'interno dello stesso modello di controllo.
L'esempio riportato di seguito crea un ControlTemplate per un Button. Aggiungendolo all'applicazione come una risorsa, tutti i pulsanti nell'applicazione saranno rappresentati come ellissi ma funzioneranno ancora come pulsanti.
<Style TargetType="Button"> <!--Set to true to not get any properties from the themes.--> <Setter Property="OverridesDefaultStyle" Value="True"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Button"> <Grid> <Ellipse Fill="{TemplateBinding Background}"/> <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> </Grid> </ControlTemplate> </Setter.Value> </Setter> </Style>
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.