Liste der WPF-Funktionen, die nicht in Silverlight sind 3
-
05-07-2019 - |
Frage
Eine gemeinsame heutzutage technische Entscheidung, ob eine Clickonce-Rich-Client-Anwendung oder eine Web-Anwendung zu erstellen.
Hier in erster Linie bin ich fokussiert zwischen einer WPF-Anwendung oder einer Silverlight-Anwendung auf die Wahl.
Der größte Vorteil von Silverlight ist offensichtlich - es kann in einem Browser gehostet werden.
Aber, wenn ein Programmierer zu WPF verwendet wurde, war die Programmierung in Silverlight zu starten, was würde er / sie findet plötzlich nicht mehr möglich ist oder viel schwieriger?
Elemente können der folgenden sein:
- Sie können einfach nicht tun es, Zeit
- Sie können es tun, aber nur eine Art, mit viele Einsprüche
- Sie können es tun, aber es gibt viel mehr Reifen zu springen durch
Beispiele Ich habe auf bisher gestolpert:
- Zugriff auf die Zwischenablage . Du kannst nur Art es tun, Sie beschränkt auf Internet Explorer bereitstellt und nur Rohtext schreiben
- mit Befehlen - Mögliche , aber mit einer Menge zusätzlicher Arbeit
- Kontextmenüs - Möglich, aber mit vielen zusätzlichen Arbeit
Was für andere?
Lösung
Programmatische Unterschiede zwischen Silverlight und WPF , A White Paper von Wintellect, LLC:
http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx ? RELEASEID = 28278
69 Seiten, deckt fast alles.
Andere Tipps
Cross-Domain-Einschränkungen -. Silverlight nur Zugriff auf Seiten, die es über crossdomain.xml oder clientaccesspolicy.xml erlauben
Zum Beispiel kann Silverlight kommunizieren nicht direkt mit Twitters API oder Stackoverflow RSS-Feeds.
, antwortete ich eine sehr ähnliche Frage vor ein paar Tagen, hier:
WPF vs XBAP vs Silverlight .. ., die Business-Anwendungen passt?
Einige der beachtenswerten sind Sie nicht ein neues Fenster öffnen können, gibt es eine Unfähigkeit, die App im Infobereich und ohne Mausrad-Unterstützung (nicht sicher, ob es in WPF ist) zu setzen. Manche Dinge sind schwieriger zu programmieren.
"... und keine Mausrad-Unterstützung (nicht sicher, ob es in WPF) ...".
Es gibt Mausrad-Unterstützung, aber nicht so einfach wie in WPF. Sie müssen das Mousewheel-Ereignis hören ein das Scrollen selbst Offset berechnen.
Eine andere Sache, die anders ist, ist, dass Sie nicht Vorfahr-Binding in Silverlight.
Siehe auch: Silverlight WPF Kompatibilität ( MSDN) und Kontrassilverlight und WPF (Patterns & Practices)