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. Full-Trust UWP Desktop Applications

    Look, the concept of "UWP apps can run on your phone (RIP) and your Xbox," while admirable, isn't practical for most applications. Many applications need only Desktop support. UWP is too "safe" so as to be impractical for so many desktop apps, and WPF is like a third-class citizen with Microsoft in the background cheering "Upgrade to UWP!"

    The sandbox nonsense has to go. Allow UWP applications to tick a box in the .appxmanifest declaring it as a full-trust desktop application. Prevent full-trust apps from targeting phone and Xbox if you have to. Show a notice to users upon install…

    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  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
    • SVG splash screen image

      Now that Xaml and DirectX support SVG images I'd love to provide my splash screen image as an SVG file.

      It would save a tons of space to only have one small SVG for a simple icon rather than a dozen large png files. In fact, the smaller file size might also mean the app would load faster. So often the png splash screen is larger than all of the app's compiled code.

      (I'd also be OK using a Xaml Path.)

      68 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 →
      • How to start a job immediately with ThreadPoolTimer.CreatePeriodicTimer

        Now it works like wait > work > wait ...
        How to work like work > wait > work …?
        https://docs.microsoft.com/en-us/windows/uwp/threading-async/create-a-periodic-work-item

        I'm actually using a workaround:
        ThreadPoolTimer.CreateTimer(MonitorAsync, TimeSpan.FromSeconds(0));
        PeriodicTimer = ThreadPoolTimer.CreatePeriodicTimer(MonitorAsync, TimeSpan.FromSeconds(10));
        It's not beautiful.
        I hope MS can add another overload like:
        CreatePeriodicTimer(TimerElapsedHandler handler, TimeSpan period, TimeSpan delay);

        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  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
        • Add universal functionality and support for basic PickSingleFileAsync and PickSaveFileAsync functions on Phone and IOT

          PickSingleFileAsync and PickSaveFileAsync functions do not work on IOT they just return nothing.

          Also phone has support but is painful to use, why is it different to the PC version? Can it be made truly universal please.

          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  ·  Missing APIs  ·  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

              0 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
            • Virtual MIDI ports

              Windows is the only platform that doesn't support this natively. Even the iPhone has had this for almost eight years. I have been experiencing tons of system crashes recently, so I disabling my third-party loopback driver to see if it helps, but this means I lose this functionality.

              Not having these APIs means I cannot as a developer make an app that uses the Surface touch screen to control music software. The one in the store (yMidi) requires a third party driver. Android and iOS have popular apps that do this. Raspberry Pi and Arduino have countless MIDI projects on…

              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  ·  Missing APIs  ·  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 →
                  • 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 →
                    • ApplicationView - Window Size improvements

                      ApplicationViewWindowingMode Enum

                      For my work app, we wanted the app to launch maximised. The closet option is to launch it FullScreen but that obscures the task bar.

                      Auto give little control over the first launch of the app.

                      This meant that I ended up using PreferredLaunchViewSize during first launch and then Auto on subsequent launches.

                      This is what I am currently using

                      var currentAppView = ApplicationView.GetForCurrentView();

                      currentAppView.SetDesiredBoundsMode(ApplicationViewBoundsMode.UseVisible);

                      var di = Windows.Graphics.Display.DisplayInformation.GetForCurrentView();

                      var size = new Size(di.ScreenWidthInRawPixels, di.ScreenHeightInRawPixels);
                      size.Height -= 100;
                      size.Width -= 100;

                      ApplicationView.PreferredLaunchViewSize = size;

                      ApplicationView.PreferredLaunchWindowingMode = ViewModelLocator.AppSettingsInstance.WindowSizeSet ? ApplicationViewWindowingMode.Auto : ApplicationViewWindowingMode.PreferredLaunchViewSize;

                      ViewModelLocator.AppSettingsInstance.WindowSizeSet = true;

                      This seems a bad…

                      17 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

                        2 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                      • TrySetWallpaperImageAsync only supports primary monitor

                        TrySetWallpaperImageAsync only supports a primary display rather than allowing the wallpaper to be set for any attached displays. Please add support for enumeration and setting of the wallpaper image for all attached displays.

                        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  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                        • Improve BrightnessOverride API to support Desktop / Mobile

                          Consider a full screen application where you'd like to temporarily control that brightness.

                          1) Camera app using display as a flash to light-up when using front facing camera.
                          2) Clock app to control the brightness of display at night time
                          3) Night mode in news app Mailonline app to provide a better reading experience in the evenings / nights.

                          A previous uservoice "API to control screen brightness" https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/2359006-api-to-control-screen-brightness was marked closed after Creators update with Brightness control being introduced.

                          BrightnessOverride would fit the purpose except it requires IoT / Embedded mode and therefore cannot use this API. Please extend the…

                          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  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                          • Disable Layout Scaling for Hololens - TrySetDisableLayoutScaling

                            I want my UWP UI to look the same across any screen of the same resolution, regardless of the scale factor applied by Windows.

                            For instance, when running my app on the Hololens it applies a 150% scale factor. This means the UI looks squished when compare to a desktop screen of a similar resolution (1280x720).

                            TrySetDisableLayoutScaling on the ApplicationViewScaling Class looks perfect, but only works for Xbox.

                            Can this be implemented for the Hololens?

                            Originally posted on SE:
                            https://stackoverflow.com/q/47452892/3209889

                            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 →
                            • API to set where compact overlay window is shown

                              Compact overlay window is always shown at the right-top corner.

                              Please make it possible to locate at the other three corners.

                              5 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 →
                              • Provide a class in Windows.Services.Store namespace that can be used to simulate license info during testing.

                                The Windows.Services.Store namespace does not provide a class that you can use to simulate license info during testing. If you use the Windows.Services.Store namespace to implement in-app purchases or trials, you must publish your app to the Store and download the app to your development device to use its license for testing.

                                Provide funtionality similar to CurrentAppSimulator class found in Windows.ApplicationModel.Store namespace.

                                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 →
                                • FM Radio RDS support if FM Radio APIs are brought in

                                  If FM radio APIs are brought in, it would be amazing if we could get RDS support as well. This would allow apps to say they were listening to KEXP instead only 93.1 and the station information as well.

                                  For FM radio APIs, please vote here: https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/17399074

                                  76 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

                                    7 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                  • LaunchUriAsync with default video/audio player

                                    Allow app to launch URI with http schema in default video or audio player (not only store player, win32 apps support will be great).

                                    Now in current API if try to open http-URI with Launcher.LaunchUriAsync and option { ContentType = "video/mp4" }, it will opened in default web-browser.

                                    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  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                    • opus capabilites for UWP

                                      I'm a developer trying to make a Discord app for Windows Phone, Windows Tablet, Xbox and HoloLens. It is a significant limitation to not have an opus supported library and makes many features impossible.

                                      6 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  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Ability to control FM radio via APIs like we did in Silverlight for Windows Phone

                                        With Silverlight in Windows Phone, i had the ability to use FM radio APIs. In UWP, I cannot use these APIs as they weren't brought over. I would greatly apperciate if these APIs could be added to UWP.

                                        https://msdn.microsoft.com/en-us/library/windows/apps/ff769541(v=vs.105).aspx#BKMK_FMRadioAPI

                                        50 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

                                          3 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Ability to force speaker on Phone (or other devices) when headphones are plugged in

                                          When using FM radio, i have my headphones plugged in. If i have access to the FM radio APIs, i need the ability in my app to force audio to go through the speakers, not the headphones.

                                          I believe this should be a user based permission API in case the user doesn't want me to have this ability.

                                          44 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

                                            6 comments  ·  Missing APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4
                                          • Don't see your idea?

                                          Feedback and Knowledge Base