2011-11-03 5 views
6

est-il un moyen de spécifier quelque chose comme ceci dans WPF:styles Cascading dans WPF (un CSS la)

CSS:

#someSpan input { color: #f1f1f1; } 
or 
span input { color: #f1f1f1; } 

sens, je voudrais avoir tous les éléments TextBlock dans le conteneur suivre le style x, sans avoir à appliquer le style à chaque bloc de texte.

Juste pour clarifier, j'ai besoin de faire quelque chose comme ça dans WPF.

Je sais que sur l'attribut BasedOn d'un style .. mais ce n'est pas tout à fait ce que je cherche ici

recherche quelque chose comme ça

<Style x:Key="FileItem" TargetType="{x:Type #SomeContainer TextBlock}"> 

ou peut-être dans les unConteneur, ajoutez un TextBlock style qui s'appliquera à tous ses blocs de texte

+0

Est-ce que cela résout le problème? http://stackoverflow.com/questions/5745001/xaml-combine-styles –

Répondre

4

En ce qui concerne la dernière partie de votre question, si vous voulez appliquer un style à tous les TextBlock s dans un élément particulier, mettez Style dans les éléments resou rces:

<TextBlock /> <!-- unaffected --> 

<Grid> 
    <Grid.Resources> 
     <Style TargetType="TextBlock"> 
      <!-- ... --> 
     </Style> 
    </Grid.Resources> 

    <TextBlock /> <!-- will be styled --> 
</Grid> 

Si vous avez vos styles stockés dans une ResourceDictionary séparée alors vous pouvez « importer » tous pour un élément particulier en fusionnant les dictionnaires de ressources:

<Grid> 
    <Grid.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
        <ResourceDictionary Source="/Resources/MyOtherStyles.xaml" /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Grid.Resources> 

    <TextBlock /> <!-- will be styled --> 
</Grid> 
+0

bon point .. bien que j'ai tous mes styles définis dans un .xaml séparé .. je suppose que je peux toujours pointer la définition ci-dessus vers une ressource statique. .. –

+0

oui, cela fait à peu près ce dont j'ai besoin .. Cependant, je souhaite ne pas avoir à créer des remplacements locaux pour chaque élément ...