次の方法で共有


PresentationOptions:Freeze 属性

含んでいる 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 に設定しても何も行われません)。

こちらも参照ください