0

これは簡単な質問ですが、正しく定式化できないようです。

WPFとWinFormsは.NETFrameworkでどのように「配置」されていますか?

つまり、WPFは.NET Frameworkのサブシステムであり、WinFormsはグラフィカルAPIですが、これらがどれほど正確に異なるかを誰かに説明してもらえますか?APIの意味と使用法は知っていますが、サブシステムであるWPFは少し混乱します。これを明確にする視覚的な補助はありますか?

また、WinFormsとWPFはどちらもグラフィカルアプリケーションを作成する方法であることも理解しています。

私は理にかなっていると思います...

http://en.wikipedia.org/wiki/Windows_Presentation_Foundationから情報を入手します 。

4

1 に答える 1

1

この「WPFは.NETFrameworkのサブシステムです」をどこから入手したかはわかりませんが、最初はノーと言います。WPFとWindowsフォームはどちらも、管理された言語でグラフィカルアプリケーションを構築するためのフレームワークです。winformsは多かれ少なかれwinapiのラッパーですが、イベントなどの.net機能で拡張されています。WPFは、ウィンドウに到達するまでのWin APIのラッパーにすぎません。その時点から、すべてが高速化されたハードウェアを使用して実行されます。これにより、ベクターグラフィックの使用、アニメーションの組み込みサポートなど、より多くの柔軟性が可能になります。これらの両方のAPIを使用する方法も完全に異なります。たとえば、WPFでは、UIの外観、コントロールの構成方法などを表すためにXAMLが使用されます(必須ではありませんが、かなり優れています)。WPFでも、コントロールの設計は異なります。修正され、完全に変更できます。これは、ロジックを外観からうまく分割することによって行われます。これで、依存関係のプロパティなど、WPFがテーブルにもたらす基本的なツールの一部だけを見ると、.net部分のサブシステムを理解できましたが、APIとしても使用せずにWPFをそれほど使用することはないと思います。グラフィカルアプリケーションを作成するため。もちろん、両方のWindowsフォームとWPFを相互に混在させることは可能です。

tl:dr:どちらもリッチなグラフィックアプリケーションを作成するためのAPIですが、目標を達成するための設計哲学とアプローチがまったく異なります。

于 2012-05-29T08:25:29.910 に答える