PresentationOptions:Freeze 属性

含まれている Freezable 要素上で IsFrozen 状態を true に設定します。 PresentationOptions:Freeze 属性が指定されていない Freezable の既定の動作では、IsFrozen は読み込み時は false であり、実行時は一般的な Freezable 動作に依存します。

XAML 属性の使用方法

<object  
  xmlns:PresentationOptions="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"  
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
  mc:Ignorable="PresentationOptions">  
    <freezableElement PresentationOptions:Freeze="true"/>  
</object>  

XAML 値

説明
PresentationOptions XML 1.0 仕様に従った、任意の有効なプレフィックス文字列を指定できる XML 名前空間プレフィックス。 このドキュメントでは、プレフィックス PresentationOptions が識別のために使用されます。
freezableElement Freezable のあらゆる派生クラスをインスタンス化する要素。

Remarks

Freeze 属性は、http://schemas.microsoft.com/winfx/2006/xaml/presentation/options XML 名前空間で定義されている唯一の属性またはその他のプログラミング要素です。 Freeze 属性は、特にルート要素宣言の一部として mc:Ignorable 属性 を使用して無視可能として指定できるように、この特別な名前空間に存在します。 Freeze を無視可能とできるようにする必要がある理由は、すべての XAML プロセッサ実装で読み込み時に Freezable を凍結できるわけではないためです。この機能は、XAML 仕様には含まれていません。

Freeze 属性を処理する機能は、コンパイル済みアプリケーションの XAML を処理する XAML プロセッサを特定して組み込まれています。 この属性はどのクラスでもサポートされていません。また、属性の構文は拡張または変更できません。 独自の XAML プロセッサを実装する場合は、読み込み時に Freezable 要素の Freeze 属性を処理するときの WPF XAML プロセッサの固定動作を並列処理することを選択できます。

Freeze 属性の値が true 以外の場合 (大文字と小文字は区別されません)、読み込み時エラーが生成されます (Freeze 属性を false として指定することはエラーではありませんが、既に既定値であるため、false に設定しても何も行われません)。

関連項目