XAMLプロパティ値:デフォルトvsローカルvsアンビエント私は、継承したプロジェクトのXAMLコードを解釈しようとしており、特定の要素の値の一部がどこから来ているのかを把握したいと考えています。[プロパティ]パネルでオブジェクトのプロパティを見ると、各プロパティの横に正方形が表示されています。白い四角はプロパティ値がデフォルトであることを示し、黒い四角はプロパティ値が「ローカル」であることを示します。これはデフォルトから変更され、XAMLタグで変更を確認できることを示します。"オブジェクトに適用されるスタイルがあるので、アンビエントプロパティの値はリソースディクショナリからのものでなければならないという直感を並べ替えることができます。値のソースをどこで探すべきかまだわかりません。値を変更するためにそれをしたいのです。ドキュメントアンビエントプロパティを追跡するのは難しく、すべての質問に答えることはできません。デフォルト、ローカル、およびアンビエントの違いを説明するドキュメントは見つかりませんでした。1私の、あなたが持っている魅力的なプロファイル。使用して、依存関係プロパティの値のソースに関する情報を取得できることに言及したいだけです。「デフォルト」は、本質的にソースが指定されていないことを意味するため、値は組み込みソースから取得されます。一部のデフォルト値は動的に生成され、一定ではないことに注意してください。「ローカル」とは、その特定の依存関係オブジェクトに値が明示的に設定され、それ以外の場合に継承する値をオーバーライドすることです。「アンビエント」とは、値がスタイルなどの他のソースから派生した場合です。これらの違いを異なるベース値ソースと呼びます。はい、これら3つ以上のものがあります。そのウィンドウ内のテキストブロックはその値を継承します。プロパティパネルでプロパティを確認し、ボックスにカーソルを合わせると、「継承」と表示されます。「アンビエント」の場合と同様に、ボックスは緑色のままです。実際には、考えられるさまざまな基本値ソースを明らかにするのに役立つ列挙型があります。