2011-08-10 21 views
0

XAMLでは、ユーザーコントロールを配置しました。私はC#コードでコンポーネントを初期化するインスタンスを取得したいと思います。XAMLからインスタンスUserControlを取得する方法は?

+0

名前を付けるのはどうですか? (また、あなたの質問は私には明らかではないようです) –

+0

オハイオ州申し訳ありません、はい。特定の名前空間に属するので、私はそれを得ることができないと思った。 – Darf

答えて

3

XAMLのx:Nameプロパティを使用すると、その名前でコードビハインドから参照できるようになります。

+0

あなたの答えに感謝します。とslugster。機会を捉え、xとの違い:名前と名前 – Darf

+1

@Oscar Fimbres:['x:Name'](http://msdn.microsoft.com/en-us/library/ms752290.aspx)はXAMLディレクティブです。名前を登録し、Window/UserControlのフィールドを、該当する場合に設定されているインスタンスに関連付けます。これは、XAMLで追加できるすべてのオブジェクトが独自の['Name'](http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.name.aspx)プロパティを持っているわけではないので便利ですオブジェクトに 'N​​ame'がある場合、ほとんどの場合、それを使うことができます。 –

+1

@Oscar: 'Name'プロパティを含むほとんどのWPFコントロールは、通常' x:Name'にマップされます。通常、このマッピングを可能にする[RuntimeNamePropertyAttribute'](http://msdn.microsoft.com/en-us/library/system.windows.markup.runtimenamepropertyattribute.aspx)が適用されています。 –

関連する問題