含んでいる IsFrozen 要素において、true
状態を Freezable に設定します。
Freezable 属性が指定されていない PresentationOptions:Freeze
の既定の動作は、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の派生クラスをインスタンス化する要素。 |
注釈
Freeze
属性は、http://schemas.microsoft.com/winfx/2006/xaml/presentation/options
XML 名前空間で定義されている唯一の属性またはその他のプログラミング要素です。
Freeze
属性は、ルート要素宣言の一部として mc:Ignorable Attribute を使用して、無視可能として指定できるように、この特別な名前空間に存在します。
Freeze
無視できる必要がある理由は、すべての XAML プロセッサ実装が読み込み時に Freezable をフリーズできないからです。この機能は XAML 仕様の一部ではありません。
Freeze
属性を処理する機能は、コンパイル済みアプリケーションの XAML を処理する XAML プロセッサに特に組み込まれています。 属性はどのクラスでもサポートされておらず、属性構文は拡張または変更できません。 独自の XAML プロセッサを実装する場合は、読み込み時に Freeze
要素の Freezable 属性を処理するときに、WPF XAML プロセッサのフリーズ動作を並列化することができます。
Freeze
(大文字と小文字を区別しない) 以外の true
属性の値を指定すると、読み込み時間エラーが発生します。 (Freeze
として false
属性を指定することはエラーではありませんが、既に既定値であるため、false
に設定しても何も行われません)。
こちらも参照ください
.NET Desktop feedback