Update on Feature Requests

I am continuing to aggregate the requests and have the updated and abbreviated list below (removed items with less than 1 or 2 requests).  A couple of comments based on some of the requests:


I am tracking 3D even though ScottGu announced Silverlight 3 will support 3D.  For Silverlight 3, we are introducing the ability to treat 2D objects as if they are in 3D space.  You can view this support as being able to draw content (XAML) onto a postcard and then position that postcard in 3D space (this is also called perspective transformations or non-affine transformations).  What I am tracking for ā€œ3Dā€ is the ability to do full 3D ā€“ which is the ability to have full 3D objects/models (e.g. a 3D box vs. a postcard) and rotate/shade/light that object.


I have not included an item for bitmap effects as we have announced plans to support a pixel shader model in Silverlight 3 and Silverlight will include a few stock shader effects.


There are some things we are continually focused on and one is performance.  For performance, we are scenario focused ā€“ meaning we pick the most important scenarios and then optimize those end to end.  For general performance requests, including requests for hardware acceleration, it would be helpful to understand what scenarios you feel do not meet performance expectations.


There are numerous requests for mouse wheel and there was a comment that suggested the reason we do not support this is due to a security concern.  To clarify, the reason we do not support this in Silverlight 2 is that mouse wheel events are not exposed to Silverlight in all browsers (see this post for more details).  We continue to look for a consistent way to work around this issue.

Feature Count Comments
Web camera and/or microphone input 33 Includes requests for just microphone as well
Bitmap APIs 28 Support get/set pixels and/or rendering a XAML scene to a bitmap.
Full 3D 26 Full 3D support (full 3D models)
Printing 22 Printing APIs
Offline and/or out of browser support 17 Support running Silverlight when not online (or completely out of the browser)
Rich text support 13 Editing and display (and flow, multi-column, inline hyperlink)
Text quality 12 Includes requests for knobs on anti-aliasing
Bi-directional text and/or complex script 10  
Right mouse button 9 Ability to configure the right click
UDP/P2P 9 UDP APIs generally for Peer to Peer support
Interactive designer 8 Support an interactive designer in Visual Studio
HTML Integration 8 Support HTML hosting (live HTML documents) and/or HTML translation
Support more than BasicHttpBinding 8 Most common request is for WSHttpBinding (session support)
Clipboard support 7  
Improve Silverlight/WPF compatibility 7 Mostly feature requests for either Silverlight and/or WPF
More controls 8 Including navigation tree, multihandle slider
Selectable text 7  
Improved DataGrid 6 Several different requests including support for Virtualization
Mouse wheel 6 API and support in existing controls
SaveFileDialog 6  
Data and/or property triggers 5  
Reporting services 5  
Synchronous web service calls 5  
ADO.NET DataSet/DataTable 4  
Alpha video 4 Chroma key support
Custom markup extensions 4  
Drawing APIs (immediate mode) 4  
Element name binding 4  
Local relational database (SQL) 4  
Modal dialog 4  
Assembly caching 3 Want a framework for downloading/managing assemblies
Binding support to anonymous types 3  
Credentials/auth 3 Requests for networking stack and ASP.NET type integration
Multi-target DLLs for .NET/SL 3 Build a business object DLL once for both .NET and Silvelright
Multi-touch support 3  
Path Animation 3  
Speech and better audio decoder 3  
VisualBrush 3  

Comments (15)

  1. Hi Joe,

    This is a feature request for which I haven’t really seen yet much interest and I’m quite sure that once SL becomes the de facto choice for writing the client-side of any SaaS platform, it will be tremendously needed.

    The scenario is quite simple. While online, a Silverlight application stores data in the Isolated Storage. The Internet gets offline (or the live services fail), the user is informed that there is no live connection and only the local data is available, the newly inserted data will be temporarly saved in the Isolated Storage and synchronized automatically with the live services once the connection is back (or services are ON again). This is extremely important to allow the user to continue working with the application as usual without feeling much pain.

    I have seen requests for "Offline support" but from the brief descriptions it wasn’t clear whether this offline support will solve the above issue. It seems that, as described, Offline support actually means the ability to start the SL application without having an Internet connection. This is very important and I subscribe to it but the big question is: if the SL application is started offline, will the local data stored during the online sessions in the Isolated Storage still be available offline? This should be a must in order to enable the above scenario …

    So, to brief the requests:

    1. Offline support – the ability to run the SL application when the Internet connection is OFF.

    2. Offline support – the ability to consume the local data stored in Isolated Storage the SL application was online.

    3. Allow WPF applications to consume the data stored in the Isolated Storage by a SL application.



  2. Gongdo says:


    I’m a East-Asian developer(actually Korea).

    I’ve posted a sort of complain about FontSource behavior at silverlight.net forum: http://silverlight.net/forums/t/60095.aspx

    However I didn’t get any response, because of my horrible English, I gusss. šŸ™

    I’m not good at English so I’m going to summarize that I want to tell you.

    – Most of East-Asian font is too huge to integrate into an Assembly.

    – So, I can’t use FontFamily option like "Font.zip#Font Name".

    – Now, the only way to change Font is to set FontSource property by code every single element which I need. Because FontSource is not supported by Control so it’s not inheritable.

    – It’s too messy. Why don’t you support FontSource from Control, just like FontFamily does?

    Thank you,


  3. jemiller says:

    Seems odd that web cam/microphone input would rank so high. There are a lot more fundamental things that are missing IMHO.

  4. filimoner says:


    Features request:

    – Printing

    – Right mouse button

    – Mouse wheel

    – Credentials/auth

    – Synchronous web service calls


  5. wizzard0 says:

    I wish to vote for:

    – Multi-target DLLs for .NET/SL

    – RSA/DSA encryption

    – Alpha video and/or video frame grabbing (great for animation compression)

  6. wizzard0 says:

    Also, ability to work offline _within the browser_ when the Internet connection is not available (temporarily) is also great

    (Like Google Gears)

  7. KD1974 says:

    Sign me up for full 3D support.

    I have built some models with X3D which has a lot of things in common with Silverlight/XAML (XML format, RenderTransform/RotateTransform, Animationtimers, Opacity, etc.)

    Problem with this is the limited plug-in coverage (Flux, Vivaty, Octaga, etc) and logo display. If Silverlight could support this standard it would be a good argument for convincing my boss an creative director to use this great technology.

  8. KD1974 says:

    Drag & Drop of files (for use in fileupload). I understand security is an issue, but maybe 1 yes/no popup would be sufficient.

  9. starman2049 says:

    My company has adopted Silverlight and the first thing I tried to do was use the TileBrush in a project and it did not work (does work in WPF).  I would vote for that, especially since it is already in WPF.

    Full 3D is a must.  Whomever cracks the HW Accelerated 3D nut wins the battle.  Does not need shaders, and all the corner cases just HW accelerated rendering in a window.

    I am assuming that when you do get HW accelerated 3D rendering working it will be ala WPF (i.e. Media3D Namespace, Viewport3D, etc). It would be nice to know if that is the direction you are taking as I am writing exporters, and tools using WPF as the testbed right now assuming silverlight will follow.

  10. KD1974 says:

    Request for Mousewheel support. I have built 2 Silverlight controls and I get feedback that people miss this.

  11. KD1974 says:

    Add 1 to Clipboard support for me as well.

  12. KD1974 says:

    I mean the ability to copy a piece of a HTML page (incl. IMG tags) from the browser and paste it in my Silverlight Editor control. Like a contenteditable DIV where you get the HTML pasting for free.

  13. andywhite says:


    In some places of business we are required to do a SHA256 hash on any file upload or download to confirm that the file sent/received by the client is the exact same file that the server received/sent.  Currently we use ActiveX in IE or Java in FF to provide this exact feature.  The only way I could justify including Silverlight in our dependency list is if we could remove both ActiveX and Java…  OpenFileDialog provides what we need for uploads, what we need is so so close… please add SaveFileDialog.

    The field of Managed File Transfer will be growing in the next few years and MFT requires strict verification of files.

    I’d also like to throw in a vote for right mouse click support.

  14. Greg Neilson says:

    wsHTTPBinding. Over and above any other request by far.

    You guys are pushing Silverlight as a LOB application platform, using WCF as a service layer – but without Silverlight support for the WS standard, it’s either a complete no-go or else we’re going to have to write loads of code to do message security, anti-replay attack, username authentication, etc etc etc

    Also, can I request more blog postings, videos, process guidence etc around the are of Silverlight and WCF communication? There’s plenty of stuff around showing off the (impressive) eye candy – but once we’d got over that, we now start looking at the fundamentals – and it’s hard to find anything decent on securing the communication between Silverlight and WCF.