Universal Windows Platform

Welcome to the Windows Platform Developer (WPDev) Feedback site. This feedback forum provides the WPDev community with a channel for feedback on the following topics:

  • Windows developer platform (APIs, runtimes, and controls)
  • Dev Center (developer portal, back-end services, reporting/analytics and process)
  • Microsoft Store

Your suggestions will be reviewed by the Windows platform developer team, providing feedback to help with planning ideas and to better understand how developers are using the development platform.

What this forum is not intended to cover or capture:

  • Windows:
  • Documentation on docs.microsoft.com
    • Sign in to give documentation feedback via Github
  • Visual Studio / .NET

If you’re new to this whole UserVoice thing, we’d like to note two important things about this site: (a) List items (and item rankings) represent community interest in features, and does not represent an actual priority list for the product team; and (b) Suggestions made using this forum will be moderated if they do not actually represent a feature request.

How can we improve the Windows dev platform?

(thinking…)

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

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

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

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

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Certification and beta testing

    Please improve the app submission process for internal/beta testing:

    1.) Test apps (although hidden in the store) undergo the same certification process. This can result in submission rejections or certification reports with unpublishing warnings/dates.

    2.) The submission process for test apps takes too long.

    2 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Dev Center + Microsoft Store  ·  Flag idea as inappropriate…  ·  Admin →
    • Changing DataContext modifies previously bound view model

      Using the fall creator's update version of UWP, it seems that when a data context is changed to a new view model, the previous view model is updated with null values. This is the same as if the DataContext is set to null before changing view models. It doesn't make sense why the bound values are updated when the DataContext is changed.

      2 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        8 comments  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
      • Add Rate Application Reminder

        Add a control that reminds users to rate your UWP app after a certain amount of time or app launches.

        Like this:
        http://www.telerik.com/blogs/introducing-rate-application-reminder-for-windows-phone

        20 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          0 comments  ·  UWP Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
        • I'm missing a direct screen transfer

          Since I work in a data center I actually need a screen transfer hereby it would be easy to install programs

          2 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Windows Device Portal  ·  Flag idea as inappropriate…  ·  Admin →
          • RtlAddFunctionTable and friends

            In UWP applications with the codeGeneration manifest capability, allow the use of the existing exception table APIs currently marked desktop-only. On UWP for x86-64, ARM and ARM64, it's not possible to comply with the Windows ABI when generating code at runtime, because you cannot generate the mandatory exception table data for the dynamically-generated code.

            These are the APIs that ought to be allowed in UWP when codeGeneration is permitted:

            RtlAddFunctionTable
            RtlAddGrowableFunctionTable
            RtlDeleteFunctionTable
            RtlDeleteGrowableFunctionTable

            Complicated:

            RtlInstallFunctionTableCallback - the OutOfProcessCallbackDll parameter is problematic, and probably shouldn't be allowed in UWP. Otherwise, this function is useful to runtime code generation.

            (Add|Remove)Vectored(Exception|Continue)Handler - these…

            3 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
            • smartcard

              We tried to embrace Microsoft's vision for UWP but failed misreably wasting lots of time and money. We built a UWP application that reads public data off ISO 7816 smart cards successfully until we realized that the app fails to function in release mode.

              In debug mode, it all works fine. In release mode we generate the appx and it passes windows certification.

              The smartcard functionality however which is based on a .net standard 2.0 library fails to work (https://github.com/danm-de/pcsc-sharp)

              We are now trying to use the native UWP SmartCard API but its largely useless as we cannot…

              2 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                0 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
              • Create calendars on Exchange-type UserDataAccount

                Currently is not possibile to create a new Calendar inside an Enterprise Exchange user account.

                It's only allowed to create an app calendar which lives on local device

                Please, add AllAccountsReadWrite to UserDataAccountStoreAccessType in order to allow to creates calendars on remote calendar providers

                9 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  0 comments  ·  Framework  ·  Flag idea as inappropriate…  ·  Admin →
                • AppX uninstall doesn't cleanup application frame data

                  I hear a lot about “clean uninstall” but we noticed a few months ago appx leaves some stuff behind. Specifically, persisted appframe window sizing data remains behind, potentially leaving the user/dev in a potential bad or confusing window state.

                  See the data piling up in the following stores:
                  • HKCU\Software\Microsoft\Windows\CurrentVersion\ApplicationFrame\WindowSizing
                  • HKCU\Software\Microsoft\Windows\CurrentVersion\ApplicationFrame\Positions
                  • HKCU\Software\Microsoft\Windows\CurrentVersion\ApplicationFrame\TitleBar

                  13 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Device - Desktop  ·  Flag idea as inappropriate…  ·  Admin →
                  • [Bug] UWP SwipeControl: unexpected behaviour when FlowDirection is RTL

                    Scenario:
                    App language is English (FlowDirection: LTR)
                    Swiping a SwipeControl item from the right to the left will reveal the options on the right (as if dragging the item to the left, revealing options behind it. EXPECTED)
                    User changes the language to Arabic (FlowDirection: RTL)
                    Expectation: User swipes from the left to the right to reveal the options on the left (as if dragging the item to the right to reveal options behind it)
                    Currently: user swipes from the right to the left to reveal the options on the left (as if the item is moving in the opposite direction…

                    1 vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
                    • Export and document MmSecureVirtualMemoryAgainstWrites kernel-mode API

                      Hello, I want to protect some user-mode code and read only data against other user-mode modification from a kernel-mode driver, while allowing process handle creation.
                      MmSecureVirtualMemoryAgainstWrites seems to do the job but it's undocumented and not even exported.

                      1 vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        1 comment  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add LoginHint to LoginAsync/GetUserTokenV2Async() in order to reduce prompts

                        Add LoginHint as optional param to LoginAsync() and plumb through GetUserTokenV2Async. Developers will pass in a UPN (user@domain.com) which will bypass the initial Realm Discovery Dialog - thereby reducing the number of dialogs the user sees during login to the graph.

                        1 vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  UWP Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
                        • MediaStreamSample: Add way to create sample from Direct3D Surface

                          It is possible for us to get a D3DDevice from MediaStreamSource, as indicated by admins here:

                          https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/31915711-mediastreamsource-add-way-to-use-imfgetservice-fr

                          I can verify that this works. But unfortunately it is not possible to create a MediaStreamSample from D3D Surface. So while we can use D3D to do hardware accelerated video decoding, it is not possible to pass the decoded samples (in a surface) to the MF pipeline through MediaStreamSource.

                          Please add an overload to create a MediaStreamSample from a D3D Surface. This will allow us to do full hardware accelerated video decoding.

                          4 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            0 comments  ·  Audio/Graphics/Media playback  ·  Flag idea as inappropriate…  ·  Admin →
                          • Possibility to change BLE connection interval when acting as client

                            Transferring "large" amounts of data (10kB) takes way to long when transferred via BLE using native windows functionality as the min connection interval seems to be quite large. Using an BLE-Dongle via HCI where it is(!) possible to set the min conncetion interval the transfer duration of the same data is approximately four times lower than with native BLE. So it would be great to have access to this values to stay on track with actual developments from other vendors.

                            1 vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  Communication APIs  ·  Flag idea as inappropriate…  ·  Admin →
                            • API to get Mac address associated with device

                              Not able to retrieve MAC address of device. Introduce functionality so that MAC address can be obtained programmatically.

                              1 vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  Communication APIs  ·  Flag idea as inappropriate…  ·  Admin →
                              • UWP Button Control Needs a "Header" Attribute...or "HeaderLeaveRoom=true"

                                The reason why Button needs a "Header" Attribute is because if I make a grid of a TextBox with Header Field set, and a place a button next to it... it looks likes like **** without the header padding to push the button down. Here's an example:

                                <Grid>
                                <Grid.ColumnDefinitions>
                                <ColumnDefinition Height="*"/>
                                <ColumnDefinition Height="auto"/>
                                </Grid.ColumnDefinitions>

                                <TextBox Header="Site Information" Grid.Column="0"/>
                                <Button
                                Header="" <!-- THIS IS THE FIX NEEDED. TRY WITHOUT. -->
                                Content="Do-Something-Special-Button"
                                Grid.Column="1"
                                Margin="4,0" />
                                </Grid>

                                Without a "Header" Attribute for the Button Control... it looks like ****... and doesn't line up....

                                Another possiblity is to add an Attribute to Button called:

                                1 vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  0 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                                • Better control over map data source watermarks

                                  In the case where no bing maps data is being used (e.g. a CustomMapTileDataSource with the bing maps layer disabled using MapStyle=None, MapTileSource Layer=BackgroundReplacement) you still get the "(C) Microsoft Corporation" watermark, which is now flat out wrong.

                                  Ideally some way to disable the bing maps access explicitly, plus some smart watermark (i.e. if custom tiles are being displayed, get the watermark(s) associated with them).

                                  1 vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    0 comments  ·  Maps  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Make Textblock support ReadOnlySpan<T> and ReadOnlyMemory<T>

                                    Since we are passing a string via the x:Bind attribute to some UI controls, it would be nice if we could make the binding to a ReadonlySpan<T> so we avoid allocations. This can be very benefitial in datatemplates in Listviews and Gridviews.

                                    1 vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Window Startup Position/Location

                                      Currently there does not appear to be a way to set a window's startup position (left, top, width/right, height/bottom), beyond full-screen and/or maximized. Also, the last used position for a given window isn't saved intrinsically. Windows launch at random places on the desktop. I understand this need does not really exist for mobile. But for many desktop applications, specifically container applications, managing windows is a core feature objective.

                                      4 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        1 comment  ·  Device - Desktop  ·  Flag idea as inappropriate…  ·  Admin →
                                      • 1 vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          1 comment  ·  UWP Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Multimedia timer

                                          We need a proper multimedia timer to create a good quality midi player/editor. It needs to work as good as the one available in winmm.dll
                                          1 ms resolution.

                                          1 vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  Audio/Graphics/Media playback  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base