[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 :-)

Einen Kommentar schreiben