Website-Icon Digital Native

C# Wie setze ich einen Style im Code

Im XAML Code ist es ja relativ leicht einem Control einen speziellen Style zuzuweisen, der in irgendeinem ResourceDictionary definiert wurde.

<Control Style={DynamicResource StyleName} />

Aber wie man das im Code macht vergesse ich regelmäßig. Man benötigt nur eine Instanz einer Klasse die von Control erbt (also praktisch alles was man so auf dem Bildschirm zu sehen bekommt) und nutzt dann die Methode public void SetResourceReference(DependencyProperty dp, Object name)

Control _myControl = new Control();
_myControl.SetResourceReference(Control.StyleProperty, "MyStyleName");

Done;

Die mobile Version verlassen