NOW CLOSED: WPF Feature Suggestions

PLEASE READ!!!!!

This UserVoice forum is now closed. For all new WPF feature requests, please use the Windows Presentation Foundation category in the Visual Studio UserVoice

The ideas on this site have been already migrated over to the new location!

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. Add Padding property to Panels

    Add the Padding property to panels like Grid, StackPanel, WrapPanel, also to ColumnDefinition and RowDefinition.
    Without it, to obtain similar effect you have to set Margin for every single control inside the panel, and styles are not an option because first and last child of a row or column have different margin (margin is added). What if you need to change the margin afterwards? You have to go child by child editing the Margin property of every child control, this is not good maintainability which is one of the goals of the new layout system of WPF.

    7 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…)
    • Allow silverlight dlls to be used directly in WPF

      When I create a DLL in silverlight with controls, pages, etc., it would be very very nice to be able to use them directly within WPF instead of having to cross compile them.

      7 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…)
      • Remove Thread Affinity

        Remove the requirement that controls can only be updated from the thread that created them (ui thread). Applications that must show many windows that are constantly being updated become slow because only one thread is handling the updates. The programmer is then forced to start creating the windows on separate threads which then leads to further complications. If data is coming in via something like an Enterprise Service Bus and the messages are being processed via background threads, the interaction with the UI becomes very difficult. This is especially true since the Observable collections do not support this type of…

        7 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…)
          1 comment  ·  Admin →
        • 7 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 should have default theme like Silverlight

            Today, WPF's default theme sux (see DataGrid).
            Also take a loot at my connection and the link in its description where you can see images of what I mean:
            https://connect.microsoft.com/VisualStudio/feedback/details/522173/make-wpfs-default-theme-like-silverlight-or-at-least-improve-it

            7 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…)
            • Create a StrokeGradient Brush

              Create a stroke gradient brush. For example ... like Charles Petzold has simulated in his blog entry: http://www.charlespetzold.com/blog/2009/02/Graphical-Paths-with-Gradient-Colors.html

              7 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…)
              • Support TextSearch with virtualized TreeView

                When TextSearch is enabled for a virtualized TreeView, it works only for the visible tree items. It should work with ALL items.

                7 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…)
                • 7 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…)
                    1 comment  ·  Admin →
                  • Declarative drag and drop framework

                    The framework which enables declarative implementation of drag and drop feature on XAML. It allows to make control moving in container, import ing external resources, putting data to clipboard, and so on.

                    7 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…)
                      1 comment  ·  Admin →
                    • More controls

                      - Numeric updown
                      - Sidebar
                      - More navigation controls (sidebars)
                      - Explorer bars

                      7 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…)
                        1 comment  ·  Admin →
                      • Visualization of DataTemplates

                        DataTemplates should be visualized in the designer, so the dev can select individual fields in a DataTemplate.
                        (Like in Expression Blend)

                        6 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…)
                        • Text Editor Control

                          A text editor of complexity between the WPF RichTextBox and the TextBox controls, that allows character-by-character addressing and control. Ideally it would be similar to the IDE's text input control.

                          6 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…)
                          • Fully localised date picker

                            A fully localised date picker supporting dates from all .Net supported and Windows supported calendars e.g. Hebrew calendar. The WPF toolkit has a localised Gregorian calendar but not the actual different calendar types.

                            6 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…)
                            • Extend implicit styles to work for all x:Class roots, like Windows

                              As per this discussion:
                              http://stackoverflow.com/questions/431940/how-to-set-default-wpf-window-style-in-app-xaml

                              If you supply a TargetType, all instances of that type will have the style applied. However derived types will not... it seems. <Style TargetType="{x:Type Window}"> will not work for all your custom derivations/windows. <Style TargetType="{x:Type local:MyWindow}"> will apply to only MyWindow.

                              6 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…)
                              • Make nRoute of codeplex a integral part of VS2010 (like MEF)

                                Because this framework supports routing between Views in WPF, Silverlight and WP7, is flexible and extensible supports common patterns like MVC or MVVM and will probably end the current djungle of different solutions which only solve things partly.

                                6 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…)
                                • Let us disable the minimize or maximize button, or hide the system menu icon.

                                  WPF does not seem to provide a way to disable the title-bar buttons separately. You can make a window non-resizable, but if you want, say, a resizable modal dialog (which should not be minimizable), you have to resort to P/Invoke. It's not real hard, but we shouldn't have to do it.

                                  6 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…)
                                  • Allow option to disable pre-multiplied alpha. Users can do it themselves in pixel shaders if needed.

                                    Allow bitmaps being used as pixel shader inputs to not get pre-multiplied by alpha. The user can handle alpha how they want in the pixel shader - that is the whole point of using pixel shaders.

                                    6 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…)
                                    • Create some 3D controls

                                      Make use of the 3d capabilites in WPF with some 3D controls. Put them in the WPF Toolkit if you dont want them in the Main .Net trunk for now. It's fluff, but some fluff is nice now and then. Transitions, front/back controls, etc.

                                      6 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…)
                                      • Introduce strongly typed bindings

                                        When you create a {Binding}, the "Path" property is a string. This means no intellisense, no compile time check. A great enhancement would be to write a lambda expression in the XAML, just like in ASP.NET MVC Views. We would have compile time errors instead of run time errors, and support for refactoring.

                                        6 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…)
                                          1 comment  ·  Admin →
                                        • Direct X and Media Foundation Support

                                          Support for Web Cam, DVD, Blu Ray, TV Tuner, Radio, All the great stuff we loved in direct show and all future features we will love in media foundation. Bring it to the .net WPF world a little easier!

                                          6 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…)
                                            1 comment  ·  Admin →
                                          1 2 5 7 9 12 13

                                          NOW CLOSED: WPF Feature Suggestions

                                          Feedback and Knowledge Base