Many types in WPF derive from Freezable
. It provides immutability to mutable POCO objects and allows for improved performance in certain situations.
So my question is, how can I freeze objects in XAML markup?
(Note that I have posted a similar but different question too).
To freeze a
Freezable
object declared in markup, you use theFreeze
attribute defined in XML namespacehttp://schemas.microsoft.com/winfx/2006/xaml/presentation/options
.In the following example, a
SolidColorBrush
is declared as a page resource and frozen. It is then used to set the background of a button.Source: Freezable Objects Overview
Add this to your xaml namespace declarations:
then, in your freezable objects, include this attribute