Universal Windows Platform

Welcome to the Universal Windows Platform Developer Feedback site. This site provides the Windows developer community with a channel for feedback on the following topics:

  • Windows developer platform (APIs, runtimes, and controls)
  • Dev Center (dashboard, reporting/analytics, submission process, etc.)
  • Microsoft Store

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

What this forum is not intended to cover or capture:

  • Windows consumer suggestions: Use the Windows Feedback Hub app built directly into Windows 10
  • Documentation on docs.microsoft.com: Sign in at the bottom of the page to give documentation feedback via Github
  • Visual Studio / .NET: Use the Visual Studio UserVoice site

If you’re new to UserVoice, two things to keep in mind are (a) List items (and item rankings) represent community interest in features, and not the 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 (or if too many different ideas are included in one suggestion).

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. Microsoft Docs to provide clarity on different types of queries.

    It would help if an explicit clarification on USB drivers can be made in the following link at microsoft - https://docs.microsoft.com/en-us/windows-hardware/drivers/install/where-setup-searches-for-drivers.

    Query - If a USB driver is not found within the OS driver set, will OS request the driver to be installed from the USB device?

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  3. Right Alt (AltGr) and Left Control ****

    Why do you always have to make a developer's life difficult.
    There's no easy way to detect Left Control key pushes.

    Because on international keyboards, if Right Alt is pressed, then Left Control is also pressed? Why oh why, this is the stupidest thing ever.

    I thought when designing a new API you could get rid of all the ******** and just make things clean and simple.

    So I've developed a work around, to detect key pushes for LeftCtrl and RightAlt, and if both are pressed at the same time, then LeftCtrl pushes are ignored.

    void OnKeyDown(CoreWindow^ sender, KeyEventArgs^ args)…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  4. Added support to gyroscope to new XInput standard & new gamepad

    The gyroscope will add new types of gameplay to the games. The gyroscope has long been used on PS3, PS4, Wii, Wii U and other gaming systems. It's time to add it to the XInput standard.

    It would also be cool to make a new gamepad with a gyroscope.

    A few examples of using a gyroscope in games.

    1. First person shooter, Third person shooter.

    In shooting, the gyroscope can be used for more accurate aiming during shooting, for reloading, repelling an enemy, driving a vehicle, for balance when overcoming obstacles and so on. Wishes for developers: optional use of…

    9 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add support for X11-like mouse selection copy/paste and selection buffer

    When I'm switching from my Ubuntu to Windows, I often keep attempting to do this Primary Selection style copy/paste. It really annoys me it doesn't work, and kills the productivity. As you can tell, I'm bothered with this to a point I'm here at the uservoice. I'd really love to see it added.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  6. Add OriginalSource to KeyboardAcceleratorInvokedEventArgs

    As an example say there is a ListBox. The ListBox is full of ListBoxItems which each contain a TextBox. The objective is to support copy/paste of ListBoxItems themselves. However, because each TextBox within the list also has copy/paste, the Keyboard Accelerator is invoked whenever you copy/paste text in the TextBox itself. This breaks the ability to copy/paste ListBoxItems and ScopeOwner is unable to help you in this case.

    It seems TextBox does not use Keyboard Accelerators and therefore does not set Handled=true. Therefore, in order to handle this situation you must add OriginalSource to the KeyboardAcceleratorInvokedEventArgs. It is the only…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  7. Unify trackpad activities on zooming and panning

    Trackpad activities are not unified across different controls. In webview, we can do panning by moving with 2 fingers and zooming by pinching, smooth and fluid. However, we can't do the same thing in map control or in photos app. It acts just like using a mousewheel with increment and it makes us feel awful.

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  8. Allow to submit own IRadialController implementation instead of using HID injection driver

    I would like to create my own Windows Wheel implementation for an existing bluetooth device that sends events over the BLE GATT protocol (not HID).
    I know it is possible to use something like https://github.com/ms-iot/samples/tree/develop/HIDInjector, but having to write c++ code for Bluetooth is holding me back. I would much rather write some UWP-like background application in C# that injects RadialController events.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  9. Improve Access to SystemNavigationManager.BackRequested

    The API is fine, but where I'm running into trouble is that things like Flyouts and Dialogs intercept any and all access to the event. (Event registration order doesn't seem to make a difference)

    This makes for problems with things like:
    1. Cached SplitView with IsPaneOpen=True inside a Frame that is navigated forward. (The SplitView captures the first BackRequested rather than the page navigation)
    2. A Flyout with custom picker UI that uses BackRequested to navigate internally.

    To an extent this may be the same as https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/17263004-notify-subscribers-of-systemnavigationmanager-back but it's not quite the same problem.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  10. Inconsistent flyout behavior in UWP apps

    Hi! As a long time WP7/8 and now W10M user, I noticed inconsistent behavior of opening flyout with touch versus mouse.
    With mouse, flyout opens on right click which is ok. But when using touch gesture, I would expect behavior known from WP7/8 - flyout (aka context menu) should open after couple miliseconds while my finger is still touching the given item. Instead in W10M it opens just when I release the finger. This is very annoying as I never know if there is some additional menu under the item or not.

    In the end, developers have to use some…

    6 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  11. Fix CoreIndependentInputSource

    According to the documentation the proper way to handle input in a store app is to create a CoreIndependentInputSource from another thread by calling swapChainPanel.CreateCoreIndependentInputSource(). This gives you low latency input in case of a busy UI thread.

    Once you create a CoreIndependentInputSource, touch visual feedback is visible again. Even if you disabled it using
    auto pointerVisualizationSettings = Windows::UI::Input::PointerVisualizationSettings::GetForCurrentView();
    pointerVisualizationSettings->IsContactFeedbackEnabled = false;
    pointerVisualizationSettings->IsBarrelButtonFeedbackEnabled = false;
    It's not about aesthetics, Visualfeedback kills performance, the framerate in games drops by half, which is ironic if you think that's the kind of apps CoreIndependentInputSource was created for in the first place. Devices with…

    9 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  12. TabTip - Title Bar customization

    Developing WIn10 IoT based applications, we are looking for a way to utilize the TabTip keyboard. To do so, it is crucial we can remove the Close button, or complete TitleBar from the TabTip keyboard.
    User interaction depends on it.

    Searched up and down to get this done in Windows 10, no success.
    Similar has been accomplished in pre. used Win CE where MS granted more access to source code.

    Many Thanks.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  13. WinRT Gesture Recogntion

    The WinRT GestureRecognizer class doesn't provide support for the typical gestures one might use on the phone such as swiping which it conflates into the same gesture as pan (drag).

    This means that developers must implement their own gesture recognition (I'm basing mine off of Apple's superior UIGestureRecognizer classes) which will result in the users having different gesturing experience in each app.

    Please either extend the existing class to consider the use cases for the phone or ditch it and come up with something more like Apple's approach which works better than what's currently there.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  14. Provide method to close the SIP

    Controls displaying the SIP when focused should provide a method to close the SIP to ensure data binding is applied. Currently if the user clicks the "save" button right after using the SIP, the data entered is not persisted to the object bound to the control.

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Input (Mouse, Touch, Controller)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base