Silverlight Feature Suggestions

Welcome to the Silverlight feature suggestion forum. Please vote or submit a feature suggestion. If it is not a product feature request it might be moderated.

Please note this is a helpful tool in helping planning of ideas and understanding how developers use Silverlight. It may not always represent the actual priority list for the product team.

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. MultiBinding

    Allowing to bind multiple properties to one target object.
    Would require IMultiValueConverter.
    <Button x:Name="NextImageButton" >
    <Button.IsEnabled>
    <MultiBinding Converter="{StaticResource SelectedItemIndexIsNotLastToBoolean}">
    <Binding Mode="OneWay" ElementName="ImageListBox" Path="SelectedIndex" />
    <Binding Mode="OneWay" ElementName="ImageListBox" Path="Items.Count" />
    </MultiBinding>
    </Button.IsEnabled>
    <Image Source="Icons/navigate_right.png"/>
    </Button>

    241 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
    • Implement MarkupExtension

      Allow adding custom MarkupExtensions for cleaner code.

      239 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        planned  ·  5 comments  ·  Admin →
      • Allow the app to hit a web service on exit

        When the browser is closed allow the app to call a web service. Good for storing information in the DB and logging.

        236 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • Implement the VisualBrush from WPF

          This would be hugely useful for a number of scenarios, not just fancy UI reflections. :)

          231 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • Please expose RichTextArea Undo/Redo

            Its a big roadblock for applications that provide undo redo on a number of other actions and/or multiple RichTextArea controls and need to provide application wide undo\redo.
            Discussion at http://forums.silverlight.net/forums/p/162199/364466.aspx

            Thanks

            224 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
            • Transparency Support in Out-Of-Browser Mode

              Make non-rectangular shapred Windows possible in out of browser mode, by supporting transparency.

              223 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • Synchronous networking support

                The Silverlight networking support is crippled by not supporting synchronous access.

                There are many cases where the synchronous API is more convenient than the existing synchronous one. How much sense does it make to use worker threads if the network access is not synchronous?

                XmlHttpRequest supports synchronous access and it is useful in many cases, unfortunately it does not support cross-domain access. Why is Silverlight less capable?

                One clear case that requires synchronous networking is issuing a web service call when the page is closed / unloaded. Any asynchronous call in this case will be cancelled by Silverlight or the…

                221 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                • Windows WorkFlow Foundation Support

                  Silverlight is a very dynamic platform. It is possible to store UI in the database and have it dynamically loaded. This is a very important feature but would but exponentially enhanced if the UI rules could be controlled by a Workflow

                  220 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                  • implement XamlWriter

                    For XAML serialization, this is needed. Also, when I'm trying to figure out what string to push into XamlReader.Load, this would be helpful to get it right. I just spent several hours trying to figure out some XAML with the correct namespaces etc. and dynamic UI programming would benefit from this a lot. And, they're a pair; they belong together!

                    213 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                    • Full RTSP/RTP Streaming Support

                      It should be possible to receive video streams from standard encoding devices other than Expression Encoder and Smooth streaming where files are streamed. A full standard compliant RTSP/RTP stack that can decode H.264/MPEG-4 would go a long way to make silverlight a viable platform for a universal video player

                      212 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                      • Ability to load 2 different versions of the same assembly.

                        There is a lot of focus towards plug in architecture, and functionality loaded on the fly these (potentially coming from third parties). A problem with this is that if two different plugin need two differet version of the same assembly (say SL toolkit or Reactive Extensions) then only one version can be loaded and therefore plugins break.
                        Maybe we need to have full contract of app domains then..

                        192 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                        • System.Security.Cryptography

                          So far, Silverlight does not feature any of the WPF-like functionality for encryption, creating/verifying signatures etc. located in System.Security.Cryptography in WPF. Having these features in SL would be ground-breaking, as it would allow us to implement better authentication mechanisms for web services, protocols like WS-Trust etc. etc...

                          191 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Fix the memory leaks / document how to avoid them / state SL is NOT ready for line of business apps

                            Line of business applications require multiple pages. Users work in them all day long - memory allocations go through the roof - and performance slows to a crawl. Windbg shows me what's left in memory but after hours of effort I still can't free up memory. Removing all event handlers (xaml and asyn wcf) building weak reference wrappers around all my converters, nulling everything I can think off, removing every control from the visual tree is NOT the answer. How about a simple pgLOB.DeAllocate statement that we can call to get rid of everything assocated with a page?

                            190 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                            • WPF Ribbon Control on Silverlight

                              Today they announced the WPF Ribbon Control was made available as an RTW. Since it is still maintained out of band of WPF, can we get a separate version maintained for Silverlight? I now do 0% WPF development, a Silverlight ribbon would be far more useful than WPF.

                              189 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                              • 189 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                • combobox selectedvalue breaks when bound to null

                                  The Silverlight 4 implementation of SelectedValue (and SelectedValuePath) is bug-ridden.

                                  As soon as the SelectedValue is bound to a null value at target, then the binding breaks and no longer works.

                                  Another big issue is that if the value for the ItemSource property changes after the SelectedValue is bound, then binding breaks again and the currently selected value is no longer displayed.

                                  Refer to this link for a work around to both issues: http://forums.lhotka.net/forums/p/9786/46097.aspx

                                  It is worth noting that this issue does not occur when binding with SelectedItem, only when using the new SelectedValue (and SelectedValuePath) implementation does the above…

                                  175 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                  • 173 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • save richtextbox inlineuicontainer

                                      The posibility that save / restore includes the inlineuicontainer added content

                                      164 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                      • Add analog of Adobe Flex Grid Layout (like HTML Table Layout)

                                        Current silverlight grid layout defenitions based approach has significant disadvantages:

                                        1. It is very hard to create new row. In that case you should rewrite
                                        all Grid.Row and Grid.Columns properties for all rows inserted below .
                                        2. Defenitions are static by their nature and because of it, it is
                                        impossible to use grid for dynamic forms. Currently even in toolkit DataForm
                                        Micrsoft is using StackPanel. But StackPanel is not designed for multi-column layout that dataform has.

                                        Here is a sample code of AdobeFlex datagrid, which incorporates best
                                        practices of HTML.

                                        <mx:Grid id="myGrid">

                                        <!-- Define Row 1. -->
                                        <mx:GridRow id="row1">
                                        <!--…

                                        162 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • SharedSizeGroup

                                          SharedSizeGroup in SIlverlight like in WPF so we can use ItemsControl instead of DataGrid for showing read-only data.

                                          161 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                          • Don't see your idea?

                                          Silverlight Feature Suggestions

                                          Feedback and Knowledge Base