Comment atsortingbuer un style de ressource dynamic dans le code?

Je veux produire en code l’équivalent de ceci dans XAML:

 

Je peux faire le texte et la largeur, mais comment atsortingbuer la ressource dynamic au style:

 TextBlock tb = new TextBlock(); tb.Text = "Title:"; tb.Width = FormLabelColumnWidth; tb.Style = ??? 

Tu peux essayer:

 tb.Style = (Style)FindResource("FormLabelStyle"); 

Prendre plaisir!

Vous devez utiliser FrameworkElement.SetResourceReference si vous voulez que le comportement DynamicResource soit vrai – c’est-à-dire la mise à jour de l’élément cible lorsque la ressource change.

 tb.SetResourceReference(Control.StyleProperty, "FormLabelStyle") 

Cela devrait fonctionner:

 tb.SetValue(Control.StyleProperty, "FormLabelStyle");