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. Numeric TextBox with min and max value and decimal place and comma formatting

    I know that text boxes can be customized easily. But the UWP textboxes are not that god when it comes to numeric input. I'm currently working on a software that has a lot of numeric input. That's why I'm suggesting a specialized textbox for numbers.

    I'm suggesting a textbox with the following feature:
    1. Only allows numeric input
    2. Allow entering negative values
    3. Allow entering decimal values
    4. Format the text with a specific number of decimal place (i.e. 1.456 -> 1.46)
    5. Format numbers with commas on thousands (i.e. 1,000,000.00) on mouse leave and remove commas when editing. …

    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

      2 comments  ·  UWP Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
    • 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 →
              • Simplify localization with x:Uid

                Often, the same command is available in an app through different ways. It might be placed in a MenuFlyout, in a Button, in a AppBarButton. I would like to use the same resource for it, otherwise I would have duplicate localization entries, creating work and confusion for translators. The problem is that all these controls have different properties for the text content:

                Button --> Content
                MenuFlyoutItem --> Text
                AppBarButton --> Label

                So for my x:Uid="MyAction" I would need the following resources:
                MyAction.Content
                MyAction.Text
                MyAction.Label

                All with the same original and translated text for all languages! It is pretty annoying having…

                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 →
                • Add support for other audio formats with spatial audio, at least for panning.

                  Currently you cannot create an Emitter unless you are using 48K Wave audio. Back in DirectSound, you could do L/R panning with any Wave sample-rate. One of the benefits of migrating to AudioGraph is support for mp3 & other files, but if you want do panning, you still have to convert them first. Maybe at least if using the simplified FoldDown mode, panning other file formats could be supported?

                  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 →
                  • 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 →
                      • In webb for HoloLens, Running apps section should have a column that tell the user account under which a app/process is running

                        In webb for HoloLens, Running apps section should have a column that tell the user account under which a app/process is running

                        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  ·  Windows Device Portal  ·  Flag idea as inappropriate…  ·  Admin →
                        • RDC Windows Remote Desktop Connection with a 3D mouse still not possible

                          Hi
                          I am looking after a solution already over a decade for 3D mouses working over Windows Remote Desktop Connection. Still today 3D mouses USB-connected to the local computer and used over a remote desktop connection to external server are not working properly. On the field, there are hundreds of CAD, industrial designers and other engineers still not able to use a 3D mouse on the remote server over Microsoft RDC. Normal mouses are working fine, but 3D mouse such a SpaceNavigator from 3D Connexion is only able to zoom over RDC.

                          I would like to ask Microsoft Developers to…

                          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  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
                          • Add support for non-static MicrosoftGraph service init

                            I find the static initializer a bit cumbersome to use, ie:
                            MicrosoftGraphService.Instance.Initialize("<ClientId>");
                            if (!await MicrosoftGraphService.Instance.LoginAsync())
                            {
                            var graphClient = MicrosoftGraphService.Instance.GraphProvider;
                            var user = await graphClient.Me.Request().GetAsync();
                            textBox1.Text = user.DisplayName;
                            textBox2.Text = user.Mail;
                            }

                            I'd rather have an instance model:
                            var mgs = new MicrosoftGraphService("<ClientId>");
                            if (!await mgs.LoginAsync())
                            {
                            var graphClient = mgs.GraphProvider;
                            var user = await graphClient.Me.Request().GetAsync();
                            textBox1.Text = user.DisplayName;
                            textBox2.Text = user.Mail;
                            }

                            I think we can support this by adding a simple constructor that takes in the same parameters as Initialize. Would still keep the Instance property to prevent breaking changes

                            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 →
                            • 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 →
                              • 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 →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base