WPF でユーザー コントロールを作成していますが、Silverlight でも同じユーザー コントロールを実装する必要があります。Silverlight でユーザー コントロールを .dll (または) .xaml 形式で使用することはできますか?
2 に答える
基本的に、Silverlight は WPF 開発者が利用できるコードのサブセットをサポートします。ここですべての詳細を説明するのではなく、同様の投稿された質問に対する回答を読み、できれば既存の投稿を検索してから、すでに質問されている質問をすることをお勧めします。
Silverlight は WPF のサブセットにすぎません。WPF には .Net フレームワークの完全なセットが必要ですが、Silverlight には .Net フレームワークのサブセットである Silverlight ランタイムのみが必要です。したがって、Silverlight アプリケーションでこれらのコントロールを使用する方法がないため、Silverlight プロジェクトで WPF コントロール ライブラリを参照することはできません。
ただし、Silverlight では使用できない特定の WPF 機能が必要になる場合があります。1 つの例として、Canvas の描画をビットマップ イメージに変換することがあります。これは、Silverlight には Canvas の描画を画像に変換する機能がないためです。そのような場合、WebService を使用して、サーバー上で実行されている WPF コードを呼び出して、これらのタスクを実行できます。
理想的には、Silverlight でコントロールを作成する場合、それらを WPF プロジェクトに簡単に移動できるはずです。現時点では、それも MS によって保証されていません。しかし、間違いなくその逆ではありません。
によると