Silverlight 3にないWPF機能のリスト
-
05-07-2019 - |
質問
最近の一般的な技術的決定は、ClickOnceリッチクライアントアプリケーションとWebアプリケーションのどちらを構築するかです。
ここでは、主にWPFアプリケーションまたはSilverlightアプリケーションの選択に焦点を当てています。
Silverlightの主な利点は明らかです。ブラウザでホストできます。
しかし、WPFに慣れているプログラマーがSilverlightでプログラミングを開始する場合、彼/彼女は突然不可能なこと、あるいはそれ以上に難しいことを見つけるでしょうか
アイテムには次のものがあります。
- あなたはそれをすることはできません、期間
- それはできますが、 たくさんの警告
- それはできますが、もっとたくさんあります ジャンプするフープ
これまでにつまずいた例:
- クリップボードへのアクセス。だけ可能です Internet Explorerに限定され、生のテキストのみを書くという条件で、それを行う
- コマンドの使用-可能、しかし多くの余分な作業を伴います
- コンテキストメニュー-可能ですが、多くの追加作業が必要です
他に何ですか?
解決
SilverlightとWPFのプログラム上の違い、Wintellect、LLCのホワイトペーパー:
http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx ?ReleaseId = 28278
69ページ、ほぼすべてをカバーしています。
他のヒント
クロスドメインの制限-Silverlightは、crossdomain.xmlまたはclientaccesspolicy.xmlを介してそれを許可するサイトにのみアクセスできます。
たとえば、SilverlightはTwitterのAPIまたはStackOverflow RSSフィードと直接通信できません。
数日前、非常によく似た質問に答えました。
WPF vs XBAP vs Silverlight .. 。ビジネスアプリケーションに適していますか?
注目に値するもののいくつかは、新しいウィンドウを開くことができず、アプリを通知領域に配置できず、マウスホイールがサポートされていないことです(WPFにあるかどうかはわかりません)。プログラミングするのが難しいものもあります。
" ...およびマウスホイールのサポートなし(WPFにあるかどうかはわかりません)..."。
マウスホイールのサポートはありますが、WPFほど簡単ではありません。 MouseWheelイベントをリッスンして、スクロールオフセットを自分で計算する必要があります。
別の違いは、SilverlightにAncestor-Bindingがないことです。
参照: Silverlight WPFの互換性( MSDN)および SilverlightとWPFの対比(パターンと練習)