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
に設定しても何も行われません)。
関連項目
.NET Desktop feedback