次の方法で共有


x:Reference Markup Extension

XAML マークアップの他の場所で宣言されているインスタンスを参照します。 参照は、要素の x:Nameを参照します。

XAML 属性の使用法

<object property="{x:Reference instancexName}" .../>

XAML オブジェクト要素の使用法

<object>
  <object.property>
    <x:Reference Name="instancexName"/>
  </object.property>
</object>

XAML 値

価値 形容
instancexName 参照先インスタンスの x:Name 値 (または RuntimeNamePropertyAttribute-identified プロパティの値)。

備考

x:Reference は、WPF などの特定のフレームワークで実装された要素参照の概念に対する XAML 言語レベルのサポートを提供します。

x:Reference と WPF

WPF および XAML 2006 では、要素参照は、ElementName バインドのフレームワーク レベルの機能によって対処されます。 ほとんどの WPF アプリケーションとシナリオでは、ElementName バインドを引き続き使用する必要があります。 この一般的なガイダンスの例外には、データ バインディングを非現実的にするデータ コンテキストまたはその他のスコープに関する考慮事項があり、マークアップのコンパイルが関係しない場合が含まれます。

x:Reference は、XAML 2009 で定義されたコンストラクトです。 WPF では、XAML 2009 機能を使用できますが、WPF マークアップ コンパイルされていない XAML に対してのみ使用できます。 マークアップ コンパイル XAML と XAML の BAML 形式は、現在、XAML 2009 言語のキーワードと機能をサポートしていません。