Properties03/30/2017この記事の内容このトピックでは、既存の読み取り専用の依存関係プロパティ、カスタムの読み取り専用の依存関係プロパティを作成するシナリオと手法など、読み取り専用の依存関係プロパティについて説明します。property.必要条件Prerequisitesこのトピックでは、依存関係プロパティの実装の基本シナリオとカスタム依存関係プロパティへのメタデータの適用方法を理解していることを前提とします。詳細については、「カスタム依存関係プロパティ」および「依存関係プロパティのメタデータ」を参照してください。フレームワークで定義されている依存関係プロパティの一部は読み取り専用です。インターフェイス設計の観点から望ましくないことにあります。実際にはマウス入力によって決定された状態を示しています。実際にマウス入力を行わずにプログラムでこの値を設定しようとすると、予期しない結果になり、不整合が生じる原因になります。バインディング、直接スタイル設定可能な値、検証、アニメーション、継承など)。システムの依存関係プロパティによってサポートされるいくつかの追加機能があります。トリガーとして使用できることです。プロパティを使用してトリガーを有効にすることはできません。依存関係プロパティである必要があります。プロパティは、コントロールのスタイルを定義するのに非常に便利なシナリオの完全な例です。コントロール内の複合要素の背景、前景、類似のプロパティなど、表示されるプロパティがあります。ユーザーがコントロールの定義済みの領域の上にマウスを置いたときに変更します。トリガー機能を内部的にサポートします。Properties多くの一般的な依存関係プロパティのシナリオで読み取り専用依存関係プロパティが機能しない理由に関する前のセクションを参照してください。適切なシナリオがある場合は、独自の読み取り専用依存関係プロパティを作成してもかまいません。property.読み取り専用の依存関係プロパティを作成するプロセスの大部分は、「カスタム依存関係プロパティ」と「依存関係プロパティの実装」のトピックの説明と同じです。つの重要な違いがあります。メソッドを呼び出します。実装が含まれていないことを確認してください。これにより、公開するパブリックラッパーの読み取り専用状態に矛盾が生じないようにします。メンバーにはしません。type.読み取り専用の依存関係プロパティを補足するために使用するプライベートのフィールドまたは値はすべて、適当なロジックを使用して完全に書き込み可能にしてかまいません。シグネチャがあります。対するアクセスの設定方法に影響します。このロジックすべてをクラス内で処理する場合はプライベートにでき、アセンブリの他の部分から設定する必要がある場合は内部に設定します。コールバックを使用して、依存関係プロパティを関連付けることです。プライベートであり、コードの外部のプロパティシステムによって伝達されないため、読み取り専用の依存関係プロパティでは、読み取り/書き込み依存関係プロパティよりもセキュリティを設定する方が適切です。読み取り/書き込み依存関係プロパティの場合は、識別するフィールドは明示的または暗黙的にパブリックであり、したがってプロパティは広範に設定可能です。詳細については、「依存関係プロパティのセキュリティ」を参照してください。Templating関連記事このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック商標このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック。