Portare proprietà oggetto nel modello
È possibile utilizzare un modello per creare un aspetto univoco per un controllo. Ad esempio, tutti i controlli RadioButton che utilizzano lo stesso modello hanno lo stesso aspetto. Si supponga, tuttavia, che ogni controllo RadioButton a cui viene applicato un modello debba essere di colore diverso. Mediante l'associazione a modello è possibile progettare un controllo personalizzato ma alcune modifiche sono ancora consentite, quando si includono i controlli nell'applicazione.
Nell'esempio Zune3D fornito con Microsoft Expression Blend, ad esempio, i pulsanti di opzione nella parte inferiore dell'applicazione hanno la stessa forma e evidenziazione, ma colori diversi. È possibile ottenere questo risultato associando il colore di uno degli oggetti nel modello al colore di sfondo del controllo RadioButton che utilizza il modello.
Oggetti RadioButton con stili nell'esempio Zune3D
Le proprietà seguenti sono quelle più comunemente associate ai modelli:
Nome proprietà | Tipo |
---|---|
Background |
Pennello |
Fill |
Pennello |
Stroke |
Pennello |
BorderBrush |
Pennello |
Foreground |
Pennello |
BorderThickness |
Numero |
Width |
Numero |
Height |
Numero |
Per alcune proprietà, ad esempio OpacityMask, Font, FontSize, LayoutTransform o RenderTransform, non è necessario creare un'associazione a modello. Queste proprietà influiranno sugli elementi del modello automaticamente. Inoltre, le proprietà Content e Text non devono essere associate a modello se nel modello è presente un oggetto ContentPresenter.
Per spostare le proprietà dell'oggetto attraverso il modello
Creare o aprire il modello di un controllo.
Per ulteriori informazioni, vedere Creare un modello riutilizzabile per applicare stile a un sistema di controllo.
Quando si modifica il modello di un controllo, nel pannello Oggetti e sequenza temporale, selezionare l'oggetto contenente la proprietà che si desidera associare al modello.
Nel pannello Proprietà individuare la proprietà che si desidera associare al modello, fare clic su Opzioni avanzate
, scegliere Associazione a modello e quindi fare clic sulla proprietà che si desidera associare al modello.
Ad esempio, nel modello RadioButton dell'esempio Zune3D disponibile in Expression Blend, la proprietà Fill della forma interna è associata alla proprietà Background del controllo RadioButton che utilizza il modello.
Nel pannello Proprietà, verrà visualizzato un rettangolo di selezione giallo intorno al valore della proprietà, a indicare che la proprietà è associata al modello.
A questo punto, quando si disegna un altro oggetto che utilizza il modello di esempio, è possibile modificare la proprietà associata al modello, ovvero Background nell'esempio precedente, per modificare la proprietà Fill nel modello.
Per eliminare un'associazione a modello
Quando si modifica il modello di un controllo, nel pannello Oggetti e sequenza temporale, selezionare l'oggetto contenente la proprietà associata al modello.
Nel pannello Proprietà individuare la proprietà associata al modello, fare clic su Opzioni avanzate
e quindi scegliere Reimposta.
È ora possibile impostare la proprietà su un altro valore.
Vedere anche
Concetti
Definizione dello stile di un controllo che supporta i modelli
Suggerimenti di stile per controlli di Silverlight comuni
Suggerimenti di stile per stili semplici WPF
Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.