vitall
vitall

Reputation: 161

Use WPF Controls in Web project

I created another WPF project in my asp.net project solution and now want to use my WPF controls in my web application. Is it possible to use wpf control in my web projects?? I figure out on internet some says like you have to use Silverlight for web applicaitons. As far I know silverlight is subpart of WPF, so why not i can use WPF??. I have to use WPF controls because already did enough efforts to build wpf controls and now wanna to use in Web application.

Upvotes: 1

Views: 2891

Answers (6)

Dave
Dave

Reputation: 8471

Although there are ways to do this (already mentioned by other users on this page), relying on your visitors to have this configured or plugins installed in their browsers means it's very risky to implement this (assuming your target is the WWW and not just local users).

I would consider building a web application UI and just reference everything via class libaries (if using N Tier design)

Upvotes: 0

wonea
wonea

Reputation: 4969

Yes, you can embed WPF controls in a webpage, but you'll need the relevant plug-in enabled (much like Silverlight).

As an example the Xceed Datagrid for WPF is viewable within Internet Explorer.

Xceed Datagrid with Internet Explorer

Although XAML applications are disabled by default, you'll need to enable them in your Internet Explorer security settings.

Internet Explorer Security Settings

As for Firefox, you'll need both the .Net Framework Assistant, and WPF Plugin as suggested by MSDN.

WPF is a really great framework, and enabling WPF/XAML based applications for intranet usage would be fine (you could inherit the security permissions through group policy), or for a set audience who don't mind the extra configuration.

Upvotes: 2

Kai
Kai

Reputation: 2013

Whatever it is possible or not, the using of WPF controls embedded in a html page is just horrible.

A classic WPF control might be running (after changed browser settings), but there are many security concerns. Furthermore you have to show your users a to do list before anyone could see the real page.

Silverlight as a subset of WPF, but it is also a plugin that is not available for all platforms such as, for instance, iOS.

I recommend to use HTML 5, which is a per se standard and viewable on all other platforms. It causes more effort, but is is definitely worth it.

Upvotes: 0

Belogix
Belogix

Reputation: 8147

No you cannot use WPF in a web page. WPF is for Windows Applications and will only run on Windows machines. The internet is device agnostic and will run on Windows, Linux, Android, iOS etc. Therefore you need to use ASP .NET (or similar) for web applications and WPF for Windows.

Silverlight is a sub-set of WPF and will work on a web page... BUT not all devices support it (i.e. iOS). So if you really want to be system agnostic and true to the spirit of the web use HTML / CSS and JavaScript.

Upvotes: 0

Andrew
Andrew

Reputation: 2335

I believe you can use the XML WPF Browser application to do this, but I'd probably not recommend it, as I think your users will have to download client-side components in order for it to run. The following link gives more info.

http://msdn.microsoft.com/en-us/library/aa970060.aspx

Upvotes: 0

MeTitus
MeTitus

Reputation: 3428

The only way you can achieve that is by using Silverlight components not WPF. As you said silverlight is a subset of WFP, so not all WPF features are supported but the silverlight runner. For the most part, the visuals are fully compatible, that is user controls, so if you did not use anything that is specific to WPF then you should be grand.

maybe check here:

WPF vs Silverlight

BTW can you post your xaml, so that we get an idea?

Marco

Upvotes: 0

Related Questions