How to: Retrieve Resources in Code
Logical resources embedded in your XAML markup can be accessed and used in code. Every Windows Presentation Foundation (WPF) control exposes its resources in a collection named Resources, and also exposes a method named FindResource that can be used to retrieve a reference to an individual resource. You can retrieve resources by using the FindResource method or by directly accessing the Resources collection.
To access resources in code by using the FindResource method
Use the FindResource method to obtain a reference to a named resource that is defined in the XAML markup for the control or window. The following example demonstrates how to obtain a reference to a SolidColorBrush named myBrush defined as a resource in the current window.
Dim aBrush As SolidColorBrush aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.FindResource("myBrush");
Note
If a resource cannot be found, FindResource throws an exception. You can avoid having an exception thrown if a resource cannot be found by using the TryFindResource method instead, which returns a null value if a resource cannot be found.
To access resources in code by using the Resources collection
Retrieve the resource from the Resources collection using the name of the resource. The following example demonstrates how to obtain a reference to a SolidColorBrush named myBrush defined as a resource in the current window.
Dim aBrush As SolidColorBrush aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
SolidColorBrush aBrush; aBrush = (SolidColorBrush)this.Resources["myBrush"];
See Also
Tasks
How to: Get and Set Application-Scope Resources