2009-08-20 5 views
0

私は...今週間程度 をWPFを学習してきたと私は基本的な質問があります。ビジネスビューと(あなたの経験のうち)展開図からWPFは何をすることができますか?

...と何を行うことがカントができるかをWPF(能力)..望ましくない回答の

例示することを試してみてください。..

例:
「完全にアニメーションの多く単独でアプリケーションをスタンド機能と輝く画像」

2番目の質問:
私のアプリケーション用のXBAP UIをビルドすると、ブラウザにUIが表示されないようにすることができます!ウルはチュートリアル/サイト/本からお答えしようとしている場合

...コピーは、自分の言葉でそれを書いてみる、直接貼り付けるいけないしてください...

+1

Winformsでできることは何でも、あなたはWPFでやっていくことができます。 ASP.Netでできることは何でも、あなたはWPFでやることができます。そして、はい、あなたはブラウザを必要としないWebサイトのようにナビゲートするアプリケーションを作ることができます(「何か」の見出しの下にありますが、実際にはwinformでもこれを行うことができます)。 –

+0

コメントのためのthxしかし、それでも私の2番目の質問が意味するものは、私は私のアプリケーションのXBAP UIを構築する場合、私はUIをブラウザで表示されないようにすることができます!私は "wpfはwinformsができるすべてを行うことができます"私はより具体的な答えが必要です知っている!それを悪化させるものをより良くするようなもの! –

答えて

3

WPFアプリケーション内でWin32 GDI/USER API(WinForms、ActiveXコントロール)に組み込まれたものをホストすることができます。そのため、主にWPFのアプリケーションでいくつかの制限があったとしても、それ。

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

比較として、WinFormと比較してWPFの主な利点は、独自のコンポーネントベースのモデルと密接な関係にあり、非常に大きな割合のコントロールが他のコントロールのコンテナとして機能できることです。コンボボックスをメニュー項目に入れたいですか?なぜあなたが望むのか分かりませんが、できます。もっと便利なのは、ボタンをリストボックス(またはツリービュー)に置くことができます。これらの種類のことは、すべての標準コントロールを根本から(WPFとは何か)実装しない限り不可能です。

いくつかのマシンでは少し不安定になることがあります(レンダリングコードはドライバの互換性を表示できないようです)が、これは各サービスパックでうまくいきます。また、テキストのレンダリングは非常に批判されています.WindowsよりClearTypeのアンチエイリアス処理が少し進んでいるので、ぼやけていると不平を言う人もいます。

(これらは一時的な問題である可能性が高い理由は、MicrosoftのVisual Studioの2010年にはWPFを採用していることである。彼らは今、「自分のドッグフードを食べる」されているので。)

+0

thx多く答えは..あなたは私が知っているものを入れました..はるかにシンプルなより良い方法で..今私はwpfを検討することについてより明確に考えることができます.. –

+0

私はこのコメントに免責事項を置くべきです - ほとんどの時間私はそれを書いた、私は実際にHTML/JS/Canvas以外のUIを作成することを避けようとしました。ビジネスアプリケーション用のプラットフォームではできないことは本当にありません。私がこれまでに使ってきた最も生産性の高いプラットフォームです。その結果得られるアプリケーションは、インターネットを通じて本質的にアクセス可能で、多種多様なプラットフォームで動作します...私はブラウザでUIを行うことができないいくつかの状況で動作します。私の好みのアプローチは、その問題を解決することです(ブラウザをホストするなど)。 –

1

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

あなたの2番目の質問については、私はあなたがそれによって何を意味するか分かりません。 WPFを使用してウェブサイトを表示できるのはどういう意味ですか?もちろん、WinFormsと同じです。

+0

@razzie:あなたの答えのためのthx、私はそれをより明確にしようとしている2番目の質問を編集しました.. と私は "バイナリ"と答えたように、私はすでに私がwinformsとしてwpfと同じものを行うことができますまだ.Net)..私はアニメーション/ビデオ/グラフィックの多くを私のUIに追加しない限り、winformsは仕事をすることができますか? –

+0

もちろん、WPFの高度なメディア機能が必要ない場合はもちろん、WinFormsに固執することができます。しかし、アプリをブラウザでも実行させたい場合は、WPFを実行してください。 – Razzie

+0

笑それは私がブラウザで実行する "ない"したい反対です..言い換えれば、それを表示するブラウザが必要な "xbap"ページなしでWebnavgiation View(次と後ろのページ)を使用したいです。 –

0

ああ、WPFにいくつかのものはまだ実装されていません。一般的な例としてのDataGridViewは、コードプレビュープレビューでのみ使用できます。あなたはtheExpanderのようなものをたくさん持っています。これは異種の方法で動作し、自動化されたコンテンツには多くの問題があります。

2

あなたはGUIアプリケーションから必要なものをWPFで行うことができます。しかし、それは本当の利益ではありません、IMHO。

あなたが学習曲線を乗り越える一度WPFの本当の利点の一つは、開発スピードとシンプルである(と学習曲線があります!)

他の主要な利点、そしておそらく最大のもの、ということですデザイナーはデザイナーがフレンドリーで(友好的で、とにかく)ツールを使用し、コーダーに要求を提出する必要がなく、プレゼンテーションに取り組み、多くのインタラクティブなことを行うことができます。 .xamlを変更するだけで、デザイナーはアプリケーションをほぼ完全に違ったものに見せたり、あらゆる種類の動作(パネルが消えたり、拡張されたり、あらゆる種類のきちんとしたものが追加される)を加えることができます。コード行を変更することなく

+0

+1イラストや便利な情報:) –

関連する問題