2016-03-20 10 views
-3

私は常にXAMLではなくC#のプロシージャコードでプログラミングしましたが、今はチームの作業のためにXAMLを使用する必要がありますが、カスタムコントロールを追加する必要があります。私は両方の方法でコントロールを持っています:XAMLで独自のUIElementコントロールを追加する

私はプロジェクトにクラスを追加することができますか、私はどこにコンポーネントを使用して私のDLLを使用することができます。 私はコピーして、私のコンポーネントが含まれているクラスを貼り付ける場合は、私は、各コンポーネントのクラスを持っています:

class FXGrid 
class FXListBox 
class FXButton 
class FXPanel 

など

しかし、私はそれらを見ることができますので、今、どのように私は、XAMLで私のコンポーネントを追加しますビジュアルエディタで?

DLLを追加する場合は、参照を追加してxmlns:MyGrid="..."を作成するだけですか? 私は試みましたが、私はそれを働かせることはできません。私は何かを変える必要がありますか?おかげさまで

+0

見て..... http://www.wpftutorial.net/howtocreateacustomcontrol.html –

+0

_ "私はリファレンスを追加して、xmlns:MyGrid =" ... "" _ - yesを作成するだけですか? 、それはうまくいくはずです。もちろん、XAMLの型名をXML名前空間「MyGrid」で修飾する必要があります。 ''率直に言って、この質問は、MSDNやインターネット上のさまざまなチュートリアルなど、簡単に見つかる数多くの場所で扱われています。質問が本当にここで答えるべきだと感じたら、あなたは間違ったことを誰かが理解できるように十分な詳細を提供する必要があります。 [mcve]と[ask]を参照してください。 –

答えて

0

これは、奇妙ですが、私の場合にはが、これはこのようなXAMLのDLLアセンブリ参照を追加することで修正されました:

xmlns:FxComps="clr-namespace:FxComps;assembly=FxComps" 

はなぜ知っているが、assembly=FxCompsを追加すると、私ができるようになりました、私の問題を修正しないでくださいこれを使って。

+0

それは全く変わっていません、それはどのように動作するはずです。任意の名前空間が複数のアセンブリに存在する可能性があるため、外部アセンブリ名を指定する必要があります。 – slugster

関連する問題