質問

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

ビジネスビューと開発ビューから(あなたの経験から).. WPF(機能)で何ができ、何ができないか。

実例してみてください。

望ましくない答えの例:
「たくさんのアニメーションときらびやかな画像を備えた完全に機能するスタンドアロンアプリケーション」

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

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

役に立ちましたか?

解決

WPFアプリケーション内のWin32 GDI/ユーザーAPI(WinForms、ActiveXコントロール)に合わせて構築されたものはすべてホストできます。そのため、ほとんどがWPFであるアプリで制限に達したとしても、その中にいつでも古いコントロールをホストできます。

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

比較に関しては、WinformsよりもWPFの主な利点は、独自のコンポーネントベースのモデルに密接に維持する方法であるため、非常に大きな割合のコントロールが他のコントロールのコンテナとして機能することができます。メニュー項目にコンボボックスを入れたいですか?なぜそうなるのかわからないが、できる。より有用に、リストボックス(またはツリービュー)にボタンを入れることができます。これらの種類のことは、すべての標準コントロールをゼロから実装しない限り不可能です(これがWPFが行うことです)。

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

(これらが一時的な問題である可能性が高い理由は、MicrosoftのVisual Studio 2010がWPFを採用しているためです。

他のヒント

GUIアプリから必要なWPFで何でもできます。しかし、それは本当の利点ではありません、私見。

WPFの真の利点の1つは、学習曲線を超えたら開発速度とシンプルさです(そして、学習曲線があります!)

もう1つの主要な利点、そしておそらく最大の利点は、デザイナーがプレゼンテーションに取り組むこと、多くのインタラクティブなことを行うことができることです。 .xamlを変更するだけで、デザイナーはアプリケーションをほぼ完全に異なるように見せ、あらゆる種類の動作(パネルが消え、拡大し、あらゆる種類のきちんとしたもの)を追加できます。コードの行を変更せずに。

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

あなたの2番目の質問については、あなたがそれを意味するのかわかりません。 WPFを使用してWebサイトを表示できる場合はどういう意味ですか?もちろん、Winformsのように。

ああ、WPFでは、まだ実装されていません。 datagridviews人気のある例は、Codeplexプレビューにのみあります。 The Expanderのようなものがたくさんあり、異なる方法で動作し、自動化されたコンテンツに多くの問題を抱えることがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top