Searches for a resource with the specified key, and throws an exception if the requested resource is not found.
Public Function FindResource ( _ resourceKey As Object _ ) As Object
Dim instance As FrameworkElement Dim resourceKey As Object Dim returnValue As Object returnValue = instance.FindResource(resourceKey)
public Object FindResource( Object resourceKey )
public: Object^ FindResource( Object^ resourceKey )
public function FindResource( resourceKey : Object ) : Object
You cannot use methods in XAML.
The requested resource key was not found.
resourceKey is nullNothingnullptra null reference (Nothing in Visual Basic).
If you call this method for a key that cannot be found, an exception is thrown. If you do not want to handle exceptions that result from calling FindResource, call TryFindResource instead. TryFindResource returns nullNothingnullptra null reference (Nothing in Visual Basic) when a requested resource cannot be found, and does not throw an exception.
If the resource is not found on the calling element, the parent element in the logical tree is searched next, then the application, then themes, and finally system resources. This lookup methodology is identical to how the tree is searched if a resource were requested by a dynamic resource reference in markup. For more information about resource lookup, see Resources Overview.
Typically, you immediately cast a FindResource return value to the type of the property that you setting with the returned resource value.
Resource keys are not necessarily strings. For instance, styles for controls at the theme level are deliberately keyed to the Type of the control, and application or page styles for controls typically use this same key convention. For details, see Styling and Templating or Resources Overview.
The following example obtains a named resource and casts it to an appropriate type to fill a property.
void SetBGByResource(object sender, RoutedEventArgs e) { Button b = sender as Button; b.Background = (Brush)this.FindResource("RainbowBrush"); }
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003