Windows Presentation Foundation (WPF) resources provide a simple way to reuse commonly defined objects and values. Resources in WPF allow you to set the properties of multiple controls at a time. For example, you can set the background property on several elements in a WPF application using a single resource.
The best way of defining the resources is on a Window or Page element level. Any resource that you define for an element also applies to their child elements of that element. For example, if you define a resource for a Window element that has a Grid as a child element, then the resources defined for the window elements can also be used by the grid element. However, if you define a resource for the grid element, then the resource applies only to the child elements of the grid element.
Syntax for resources in WPF :
<elementName propertyName="{markupExtension keyName}">
<!-Content -->
</elementName>
Where,
* elementName : Name of the element that uses the resource.
* propertyName : Name of the property that takes its value from the resource.
* markupExtension : Define type of resource.
* keyName : key name of the resource, which is unique string to identify the resource.
There are two types of resource, namely,
* Static Resource
* Dynamic Resource