0

私は約1週間wpfを学んでいます..そして私は基本的な質問があります:

ビジネスビューと開発ビューから(あなたの経験から).. wpf(capabilities)でできることとできないこと..

説明するようにしてください。

望ましくない回答の例:
「アニメーションとキラキラ光る画像がたくさんある、完全に機能するスタンドアロンアプリケーション」

2番目の質問:
アプリケーション用にXBAP UIを構築する場合、ブラウザーでUIを「表示しない」ようにすることはできますか?

チュートリアル/ウェブサイト/本から回答する場合は、直接コピーして貼り付けないでください。自分の言葉で書いてみてください...

4

4 に答える 4

3

Win32 GDI / USER API(WinForms、ActiveXコントロール)に組み込まれたものはすべてWPFアプリケーション内でホストできるため、ほとんどがWPFであるアプリで制限が発生した場合でも、いつでもその内部で古いコントロールをホストできます。

また、3.5 SP1以降、アニメーション化されたDirectXグラフィックスを非常にシームレスにホストすることもできます(ただし、WPFの3Dサポートは、最も一般的に行われることを実現するための独自のはるかに簡単な方法を提供します)。

比較すると、WinFormsに対するWPFの主な利点は、独自のコンポーネントベースのモデルに密接に対応できることです。そのため、非常に多くのコントロールが他のコントロールのコンテナーとして機能できます。メニュー項目にコンボボックスを入れたいですか?なぜそうするのかわかりませんが、できます。さらに便利なことに、リストボックス(またはツリービュー)にボタンを配置できます。これらの種類のことは、すべての標準制御をゼロから実装しない限り不可能です(これは、WPFが行うことです)。

欠点はおそらく一時的なものです。一部のマシンでは少し不安定になる可能性があります(レンダリングコードはドライバーの非互換性を表示するのに脆弱なようです)が、これは各サービスパックで改善されます。また、テキストレンダリングは非常に批判されています。ClearTypeアンチエイリアシングは、Windowsが通常行うよりも少し進んでいるため、ぼやけて見えると不満を言う人もいます。

(これらが一時的な問題である可能性が高い理由は、MicrosoftのVisual Studio 2010がWPFを採用しているためです。そのため、現在は「独自のドッグフードを食べています」。)

于 2009-08-20T08:40:36.827 に答える
2

WPFでは、GUIアプリから必要なことはほとんど何でもできます。しかし、それは本当のメリットではありません、私見。

WPFの本当の利点の1つは、学習曲線を超えた後の開発速度と単純さです(そして学習曲線があります!)

他の主な利点、そしておそらく最大の利点は、デザイナーがプレゼンテーションに取り組み、多くのインタラクティブなことを行うことができることです。すべて、デザイナーに優しい(とにかくフレンドリーな)ツールを使用し、コーダーにリクエストを送信する必要がありません。.xamlを変更するだけで、デザイナーはアプリケーションの外観をほぼ完全に変えて、あらゆる種類の動作(パネルの非表示、拡張、あらゆる種類のすっきりしたもの)を追加できます。コード行を変更せずに。

于 2009-08-20T12:30:00.897 に答える
1

理論的には、WPFで好きなことを何でもできます。WinFormsアプリケーションと比較してください。それで作れないものはありますか?あまり。同じことがWPFにも当てはまります。WPFは、アニメーション、ビデオ、グラフィックスなどのいくつかのものに適しているだけです。xamlベースであるため、たとえばXMLに対するデータバインディングにも適しています。この関連する質問も参照してください。

2番目の質問については、それが何を意味するのかわかりません。WPFを使用してWebサイトを表示できるかどうかということですか?はい、もちろん、WinFormsと同じです。

于 2009-08-20T08:22:59.217 に答える
0

ああ、WPFではまだいくつかのことが実装されていません。人気のある例としてのDataGridViewsは、codeplexプレビューにのみあります。Expanderのように、異なる方法で機能するものがたくさんあり、自動サイズ設定されたコンテンツで多くの問題が発生する可能性があります。

于 2009-08-20T12:22:57.417 に答える