Silverlight Feature Requests

Currently, there is not a general location to log Silverlight feature requests (we’re considering adding something on Silverlight.net for this). Given the lack of a central spot, I’ve taken a few threads on the Silverlight forums related to a Silverlight wish list as well as some comments from ScottGu’s Silverlight 2 blog post and Scott Barnes’ blog and aggregated the requests into a single list with frequency counts. I left off things that have already been announced in Silverlight 3 but left on others that have not yet been announced. There are numerous reasons why something will or will not appear in the next version of Silverlight including customer demand, time to implement, business need, security concerns, performance concerns, ability to implement consistently cross browser and cross platform, etc. Therefore, items at the top of the list below won’t necessarily appear in the next version of Silverlight – however, it’s likely we’re engaged in solving those problems in one way or another. Net result is the Silverlight product team does look at these requests and they do have some impact on shaping future Silverlight platforms.

Feel free to continue to make requests and I’ll try and update the counts every month or so. One thing that would help for requests is some insight into the scenario for the request (if it’s not obvious). For example, if you need UDP, include details on your scenario for UDP (e.g. P2P game and if so, we may be able to solve that with a more targeted API). One area to call out specifically for scenarios is requests for WPF and Silverlight compatibility. In general, if you want a WPF feature in Silverlight, call that out as a Silverlight feature request vs. a compatibility request (e.g. want triggers in Silverlight). If you have a need to share resources between Silverlight and WPF, call that out as compatibility and let us know what you’re doing that requires shared resources (to better help us determine how to focus our work in this area).

 

Feature Count Comments
Web camera and/or microphone input 33 Includes requests for just microphone as well
Bitmap APIs 26 Support get/set pixels and/or rendering a XAML scene to a bitmap.
Full 3D 24 Full 3D support (full 3D models)
Printing 20 Printing APIs
Offline and/or out of browser support 16 Support running Silverlight when not online (or completely out of the browser)
Bi-directional text and/or complex script 9
UDP/P2P 9 UDP APIs generally for Peer to Peer support
Rich text support 8 Editing and display
Right mouse button 8 Ability to configure the right click
Text quality 8 Improved text quality
HTML Integration 7 Support HTML hosting (live HTML documents) and/or HTML translation
Interactive designer 7 Support an interactive designer in Visual Studio
Support more than BasicHttpBinding 7 Most common request is for WSHttpBinding
Improve Silverlight/WPF compatibility 6 Mostly feature requests for either Silverlight and/or WPF
More controls 6 Random/general requests
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
Clipboard support 4
Drawing APIs (immediate mode) 4
Element name binding 4
Improved DataGrid 4 Several different requests
Local relational database (SQL) 4
Modal dialog 4
Mouse wheel 4 API and support in existing controls
Selectable text 4
Assembly caching 3 Want a framework for downloading/managing assemblies
Credentials/auth 3 Requests for networking stack and ASP.NET type integration
Custom markup extensions 3
Multi-target DLLs for .NET/SL 3 Build a business object DLL once for both .NET and Silverlight
Multi-touch support 3
Path Animation 3
Speech and better audio decoder 3
VisualBrush 3
9 Grid 2
Better keyboard APIs 2 Platform independent keycode
Better SEO 2
Binding support to anonymous types 2
Direct database access 2 OLEDB/ODBC equivalent
Flow panel 2
GIF support 2
Global/dynamic styles (skinning) 2
Integrated CTRL+F (in page search) 2
Sound APIs (equalizer) 2 Includes looping
TileBrush (Image Tiling) 2
XPS Support 2
64-bit platform support 1
Android support 1
Better N-tier support 1 Improved data access
Better SharePoint integration 1
Block style text 1 Bulleted lists, paragraphs
Cell based animation 1
CollectionView 1
Color management 1
Digital/XAP signing 1
Double Click event 1
Drag and Drop 1 Between the desktop and Silverlight
Full 5.1 sound 1 Currently fold down to stereo
IDataErrorInfo 1
Inverse kinematics (bones) 1 Flash 10 feature
MediaTimeline 1
Multi-binding 1
Navigation model 1 Includes browser history integration
Validation controls 1
XPATH support for data binding 1

Comments

  • Anonymous
    December 23, 2008
    Fantastic! I'm glad someone decided to do this... Thanks.

  • Anonymous
    December 23, 2008
    I would add a couple of things that I'm hoping make it into WPF and Silverlight in the near future. On the 3D front, I would like to see more than the basic DX/XNA like API.  I would like to see support for Patch based models so that 3D GUIs become more virtual and scale better. I would also like to see some good 3D Layout Panels, and support for those panels in ItemsControl (maybe an ItemsPanel3DTemplate property).  Silverlight should support hardware accel if the support is there.  3D should become an integrated part of the UI. On the non-GUI stuff I would like to see better support for threading and MVVM.  Maybe something like INotifyXXX supported LINQ queries that would provide a thread safe alternative to the CollectionView class.  The I/O model in Silverlight forces the use of worker threads (which is a good thing) - but the support isn't there to build good, thread safe, observable collections and 'live' in model queries. Silverlight also needs real support for markup extensions and better databinding  support to better address the incompatibilities with WPF.  Key driver here is cost in maintaining the differences. I would also love to see a browser implementation (Trident engine rewrite) as a object model translation from HTML to XAML, JavaScript to .NET.  This active translation layer would allow full, same level interop between the SL/.NET world and a hosted or hosting HTML document.  The scenario here is cost - the HTML investment/skills and resources would become part of the XAML implementation.

  • Anonymous
    December 23, 2008
      Joe Stegman, group program manager из команды Silverlight, достаточно известен пониманием ситуации

  • Anonymous
    December 23, 2008
    The comment has been removed

  • Anonymous
    December 23, 2008
    Need support:

  • IO disk operations (for signed assembles)
  • Asymmetric Cryptography (access to RSA and non-RSA cryptoproviders)
  • Anonymous
    December 23, 2008
    I think a rich text editor (probably with HTML support) is one of the most needed features.

  • Anonymous
    December 23, 2008
    My requests are:

  • Bitmap APIs
  • Printing
  • Clipboard support
  • MultiHandleSlider (like ASP.NET AJAX)
  • Anonymous
    December 24, 2008
    I would like to see support for the workflowruntime to run WF workflows or at a minimum support for the rule engine.  Our apps typically have complex validations field to field that would benefit from having xaml-based rules to run on the client as opposed to going back to the server every time.  

  • Anonymous
    December 24, 2008
    Joe Stegman, group program manager из команды Silverlight, достаточно известен пониманием ситуации внутри

  • Anonymous
    December 24, 2008
    Need support: WSHttpBinding - Session support GZipStream DataGrid - virual mode like WPF - EnableRowVirtualization="True" AND ScrollViewer.IsDeferredScrollingEnabled="True" FlowDocument (Rich text support)

  • Anonymous
    December 24, 2008
    A bit unusual request Could you make public Silverlight's CLR hosting api?

  • Anonymous
    December 24, 2008
    keyboard support in full-screen mode

  • Anonymous
    December 24, 2008
    Please add support for TIFF (bi-tonal and color) images to your list. There's a LOT of scanned business documents that live in TIFF format out there.

  • Anonymous
    December 24, 2008
    The comment has been removed

  • Anonymous
    December 24, 2008
    I vote for: Better text quality, so that it feels more like a normal web page Selectable textblock, and copy to clipboard Better right click integration (copy, paste, open in new tab, custom hooks, etc) Back/Forward integration (XBAP's model is good) - the web is broken without a back button right? Deep linking support, and ties into back/forward integration In summary I'd like silverlight to handle the back to basics functionality better.  You may say you have html/css etc for that, but I think there are a ton of developers out there that stay away from that and prefer a much better and simpler layout model.  If silverlight can solve these basic points, I think that will boost its market share a lot more than the advanced stuff (3D etc).   So back to basics for me - I think the web would be a better place if everything was in silverlight, including basic text sites.  I think from a web design point of view, I find expression blend far more intuitive than expression web.  The only real negative to this is for search engines not picking it up. I really hope that changes soon, even for basic static sites.

  • Anonymous
    December 24, 2008
    The comment has been removed

  • Anonymous
    December 24, 2008
    I vote for:

  1. Mouse wheel, API and support in existing controls
  2. Selectable text
  3. Binding support to anonymous types
  4. Faster DataGrid. It is rendering to slow.
  5. Bether text quality
  6. VS Interactive designer. Please fix the small details before adding advanced features like 3D.
  • Anonymous
    December 25, 2008
    I have made a post on my blog to help people identify any area's that they feel need adding in Silverlight. I think the idea to have a 'central' list is a great idea. Link: http://silverlightblog.com/post/2008/12/25/Silverlight-Features-List.aspx

  • Anonymous
    December 25, 2008
    The Text features are all absolutly essential. Selectable text of course is the most critical, rich text formatting is also very much necessary. Multi column layout/text continuation would be desireable, too. There's a lot of reading going on on the web aside from the Times Reader ;) Cheers Florian

  • Anonymous
    December 25, 2008
    In this issue: Jim Lynn, Silverlight Girl, Microsoft Natal, Damon Payne, Lutz Gerhard, Tamir Khason,

  • Anonymous
    December 25, 2008
    The comment has been removed

  • Anonymous
    December 25, 2008
    Right click and native Mouse wheel support ! PLEASE!!! (and don't hide behind that security excuse again. I know several ppl on the silverlight dev team who thinks this is totally possible in a secure manner)

  • Anonymous
    December 25, 2008
    The comment has been removed

  • Anonymous
    December 27, 2008
    Binding to DependencyObjects like in WPF MUST be supported. The limitation is currently only allowing us to do it on FrameworkElements, which makes absolutely no sense. You can't for instance bind the rotation angle on a RotateTransform. Grrr

  • Anonymous
    December 28, 2008
    The comment has been removed

  • Anonymous
    December 29, 2008
    Thank you for this post. []´s

  • Anonymous
    January 03, 2009
    Selectable text is a very important feature to the project I am working on. I need to be able to select text from an uneditable source and then be able to capture and use the highlighted text. I prototyped the project in WPF with RichTextBox, but it isn't part of Silverlight. There may be other aspects of RichTextBox that I need as well. So my requests are selectable text and RichTextBox. Thanks.

  • Anonymous
    January 06, 2009
    I am not sure if this is a thing you are looking for, but I would very much like integrated unit testing of SL in VS (like the current MSTest works, using key shortcuts and no reason to leave VS) and in msbuild (so the build server can also do the unittests) I know and use the current unit testing framework, but I don't like that it opens a browser for unittests and isn't integrated in VS and I can't run the tests on the buildserver. I also realize that a first version probably only will/can work with class libraries and non-visual stuff, but that would be a very nice first step! Thanks for taking time to read this.

  • Anonymous
    January 06, 2009
    The comment has been removed

  • Anonymous
    January 28, 2009
    We intend to use Silverlight for our next-generation corporate thin client. The things we need first priority: -Improved Grid with filtering, sorting, progrssive loading and item grouping -Right mouse button -Selectable text Other good things: -Offline and/or out of browser support -Printing -Synchronous web service calls

  • Anonymous
    February 04, 2009
    I'd like to see 3D in 3rd version with Viewport2DVisual3D, like in WPF. I really need to create 3D interactive controls! Also I vote for more controls and more events.

  • Anonymous
    March 02, 2009
    -SaveFileDialog -Full 5.1 sound (I assume MS wants people using the XBox 360 as a media extender for SL. Netflix anyone?) -Dynamic assembly caching -Synchronous web service calls -Right mouse btn -More sophisticated WCF serialization a la .NET 3.5 SP1.

  • Anonymous
    March 25, 2009

  • Localization like in asp.net with a fallback language
  • SaveFileDialog
  • Printing Support
  • Right mouse button
  • Anonymous
    November 26, 2010
    text with format text html and multibinding

  • Anonymous
    November 26, 2010
    textbox with format text html and multibinding