开发者

Silverlight or WPF for a little winforms/desktop type application?

开发者 https://www.devze.com 2022-12-20 05:36 出处:网络
I have a simple WinForms type application (main form, couple of sub-forms, minimize to system tray with notifications showing here).

I have a simple WinForms type application (main form, couple of sub-forms, minimize to system tray with notifications showing here).

I was going to move to WPF however I'm hearing some pe开发者_StackOverflow社区ople say go silverlight (out of browser).

Question - Which way should I go for a simple desktop winforms type app? WPF or Silverlight?

Tks


It depends on what features you need. If you must minimize to the tray, it'll be easier in WPF. Silverlight, however, supports notification toast for notifications. It's not trayed, but it still works well.

Also note that Silverlight doesn't have floating child windows, so if you need them, you'll need to go WPF. You can get close analogs with the ChildWindow control, but they must stay within the bounds of the Silverlight application as they are ui elements, not real hwnd windows.

Silverlight 4 lets you do almost anything you need using COM automation. However, resist using that for major functionality. If you're targeting just Windows, do a click-once WPF application, preferably WPF4 if your timeline permits it. Reserve COM automation for OS "light-up" functionality in otherwise cross-platform applications.


Ease of application deployment is one big factor which Silverlight has going for it.

Depending upon the requirements and audience for the program, WPF or Silverlight will have advantages.

If you are able to run a setup on the target machines then WPF will be an option. If you want to launch from a webpage then Silverlight is the way to go.


if it's an internal app sounds likes WPF + ClickOnce is possibly the better choice. Unless you have (for example) sales people on the road with diff browsers, OS's etc then an installable SL app that talks to a (WCF) service might be a bet

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号