Créer un style dans le code derrière

Est-ce que quelqu’un sait comment créer un style wpf dans le code derrière, je ne trouve rien sur le Web ou la documentation MSDN. J’ai essayé ça mais ça ne marche pas:

Style s = new Style(typeof(TextBlock)); s.RegisterName("Foreground", Brushes.Green); s.RegisterName("Text", "Green"); breakInfoControl.dataTextBlock.Style = s; 

Vous devez append des modificateurs au style plutôt que d’utiliser RegisterName. Le code suivant, dans l’événement Window_Loaded, créera un nouveau style TextBlock qui deviendra le style par défaut pour toutes les occurrences d’un TextBlock dans la fenêtre. Si vous préférez le définir explicitement sur un TextBlock particulier, vous pouvez définir la propriété Style de ce contrôle plutôt que d’append le style au dictionnaire de ressources.

 private void Window_Loaded(object sender, RoutedEventArgs e) { Style style = new Style(typeof (TextBlock)); style.Setters.Add(new Setter(TextBlock.ForegroundProperty, Brushes.Green)); style.Setters.Add(new Setter(TextBlock.TextProperty, "Green")); Resources.Add(typeof (TextBlock), style); } 

Cela devrait vous donner ce dont vous avez besoin:

 Style style = new Style { TargetType = typeof(Control) }; style.Setters.Add(new Setter(Control.ForegroundProperty, Brushes.Green)); myControl.Style = style;