Gestire risorse e stili in Windows Presentation Foundation - Prima parte

5 pagine in totale: <<Indietro 1 2 3 4 [5]

È possibile inoltre creare un'unica collezione di risorse unendo più file sfruttando la proprietà MergedDictionaries del ResourceDictionary.

<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">

    <StackPanel.Resources>
        <ResourceDictionary >
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="GradientDictionary.xaml"/>
                <ResourceDictionary Source="RainbowGradientDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </StackPanel.Resources>

    <Button Background="{StaticResource WhiteToRedBackground}">
    Esegui
    </Button>

</StackPanel>

Supponiamo che nel file di risorse GradientDictionary.xaml sia presente un oggetto identificato dalla medesima chiave presente in RainbowGradientDictionary.xaml , in questo caso sarebbe utilizzata la risorsa definita in quest'ultima.
Nel caso in cui la chiave fosse presente sia nella collezione "principale" sia in quell'ultima, sarebbe utilizzata la prima.

Abbiamo risolto così il problema di riutilizzare oggetti in XAML senza la necessità di ripetere righe e righe di markup, ma prendiamo in considerazione il seguente esempio:

<Button Background="Red" Height="50" Width="150" Foreground="White" FontSize="15" Margin="5">
    Ancora Hello World?
    <Button.BitmapEffect>
        <DropShadowBitmapEffect Color="Black" Direction="320" ShadowDepth="5" Softness="0.2" Opacity="0.3"/>
    </Button.BitmapEffect>
</Button>

L'articolo continua nella seconda parte in linea il 15 maggio.

5 pagine in totale: <<Indietro 1 2 3 4 [5]

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC