[WPF] Ressourcen über CodeBehind setzen
Wenn man unter WPF entwickelt, wird man öfters über die Ressourcenzuweisung unter XAML gestoßen sein, die man einfach über die MarkupExtension StaticResource oder DynamichResource setzt.
<Button Name="btnSubmit" Content="Abschicken" Click="btnSubmit_Click" Background="{StaticResource hintergrund}" />
Aber was ist wenn man dies in der CodeBehind setzen möchte? In diesem Fall sollte man die Methode SetResourceReference nutzen.
<Window.Resources>
<SolidColorBrush x:Key="hintergrund" Color="Red" />
</Window.Resources>
<Button Name="btnCancel" Content="Abbrechen" Click="btnCancelButton_Click" />
this.btnCancel.SetResourceReference(BackgroundProperty, "hintergrund");
Wie man sieht, ist es relativ einfach, die definierte Ressource im CodeBehind zu setzen.
PS:
Mein SyntaxHighlighter spinnt bissel, deswegen sieht der Sourcecode so zerstückelt aus, nehmts mir nicht böse