asp.net プロジェクト ソリューションで別の WPF プロジェクトを作成し、Web アプリケーションで WPF コントロールを使用したいと考えています。私の Web プロジェクトで wpf コントロールを使用することは可能ですか?? インターネット上で、Web アプリケーションには Silverlight を使用する必要があると言う人がいることがわかりました。私の知る限り、Silverlight は WPF の一部なので、なぜ WPF を使用できないのでしょうか??. wpf コントロールを構築するのに十分な努力を既に行っており、Web アプリケーションで使用したいので、WPF コントロールを使用する必要があります。
6 に答える
はい、Web ページに WPF コントロールを埋め込むことができますが、関連するプラグインを有効にする必要があります (Silverlight と同様)。
例として、WPF の Xceed Datagridは Internet Explorer 内で表示できます。
XAML アプリケーションは既定で無効になっていますが、Internet Explorer のセキュリティ設定で有効にする必要があります。
Firefox については、 MSDNで提案されているように、.Net Framework Assistant と WPF プラグインの両方が必要です。
WPF は非常に優れたフレームワークであり、WPF/XAML ベースのアプリケーションをイントラネットで使用できるようにすることは問題ありません (グループ ポリシーを介してセキュリティ アクセス許可を継承できます)。
いいえ、Web ページで WPF を使用することはできません。WPF は Windows アプリケーション用であり、Windows マシンでのみ実行されます。インターネットはデバイスに依存せず、Windows、Linux、Android、iOS などで実行されます。したがって、Web アプリケーションには ASP .NET (または同様のもの) を使用し、Windows には WPF を使用する必要があります。
Silverlight は WPF のサブセットであり、Web ページで動作します...しかし、すべてのデバイスがサポートしているわけではありません (iOS など)。したがって、システムにとらわれず、Web の精神に忠実になりたい場合は、HTML / CSS と JavaScript を使用してください。
これを実現できる唯一の方法は、WPF ではなく Silverlight コンポーネントを使用することです。あなたが言ったように、Silverlight は WFP のサブセットであるため、すべての WPF 機能がサポートされているわけではなく、Silverlight ランナーがサポートされています。ほとんどの場合、ビジュアル、つまりユーザー コントロールは完全に互換性があるため、WPF に固有のものを何も使用していない場合は、壮大なはずです。
多分ここでチェックしてください:
ところで、アイデアが得られるように、xaml を投稿できますか?
マルコ
XML WPF ブラウザー アプリケーションを使用してこれを行うことができると思いますが、実行するにはユーザーがクライアント側のコンポーネントをダウンロードする必要があると思われるため、おそらくお勧めしません。次のリンクで詳細を確認できます。
可能であろうとなかろうと、HTML ページに埋め込まれた WPF コントロールを使用するのは恐ろしいことです。
従来の WPF コントロールが (ブラウザー設定の変更後に) 実行されている可能性がありますが、多くのセキュリティ上の懸念があります。さらに、実際のページを表示する前に、To Do リストをユーザーに表示する必要があります。
Silverlight は WPF のサブセットですが、iOS などのすべてのプラットフォームで使用できるわけではないプラグインでもあります。
HTML 5 を使用することをお勧めします。これは、それ自体が標準であり、他のすべてのプラットフォームで表示できます。手間がかかりますが、それだけの価値があります。