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. No user-consent prompt on first run of broadFileSystemAccess-capable UWP app

    When running an app which requires broadFileSystemAccess capabilities, no user-consent prompt appears on the first use. Instead, the app crashes with a System.UnauthorizedAccessException. Going into Settings to enable this privacy permission prevents the crash, and the app works normally. However, there is no prompt to enable this permission as described in the docs.

    14 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    4 comments  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →

    We are working on it. We are working on updating docs and adding in the prompt like other restricted items.

    A code pattern like this should be a way to catch this scenario.
    {
    StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(@"C:\Foo");
    }
    catch(Exception)
    {
    // prompt user for what action they should do then launch below
    // suggestion could be a message prompt
    await Launcher.LaunchUriAsync(new Uri(“ms-settings:appsfeatures-app”));
    }

  2. Modern Windows UI in Win32 desktop applications

    Bring modern Windows UI to existing Win32, WPF and Windows Forms desktop apps with the option to adopt islands of Windows.UI.Composition and Windows.UI.XAML content incrementally. Allows desktop apps to incrementally adopt UI innovations and creates a bridge to UWP for app UI.

    388 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    88 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  3. Select Treeview node from code

    The TreeView (from Windows Update 1803) lacks the possibility to select a ceirtain TreeViewNode from code.

    For example an "IsSelected" property could be added to a TreeViewNode or a function like selectNode(TreeViewNode) to the TreeView.

    11 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    5 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →

    this will be added in an upcoming WIP build and should be part of the upcoming WinUI Library as well for downlevel support

  4. 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  ·  Dev Experience  ·  Flag idea as inappropriate…  ·  Admin →
  5. UWP C# - Set Subtype "MPEG2TS" to ContainerEncodingProperties throws exception

    ContainerEncodingProperties seems to support "MPEG2TS" video container:
    https://docs.microsoft.com/en-us/uwp/api/windows.media.mediaproperties.containerencodingproperties.subtype#Windows_Media_MediaProperties_ContainerEncodingProperties_Subtype

    Windows 10 and UWP Apps seems to support H.264 encoding with "MPEG2TS" container:
    https://docs.microsoft.com/en-US/windows/uwp/audio-video-camera/supported-codecs

    Why I can't set the Subtype property to "MPEG2TS" in the ContainerEncodingProperties object?

    Target is to live stream the webcam (video and audio) from Raspberry Pi in Windows IoT Core UWP app to a browser use MPEG2TS encoding (MPEG-DASH).

    See my stackoverflow question:
    https://stackoverflow.com/questions/47229957/uwp-c-sharp-http-webcam-live-streaming-server-useing-mpeg-dash

    Code:
    var mediaCapture = new MediaCapture();
    await mediaCapture.InitializeAsync();

    var mediaEncodingProfile = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.HD1080p);

    var containerEncodingProperties = new ContainerEncodingProperties();
    containerEncodingProperties.Subtype = "MPEG2TS";
    //Throws System.ArgumentException: 'Value does not fall within the expected range.'

    mediaEncodingProfile.Container = containerEncodingProperties;

    var…

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Audio/Graphics/Media playback  ·  Flag idea as inappropriate…  ·  Admin →

    Good catch. Looks like we have a doc bug and implementation bug.

    Docs says that “MPEG2TS” and “MPEG2PS” are valid values. But the implementation currently only recognizes “MPEG2”, which creates a MPEG-2 Program Stream container. To create a MPEG-2 Transport Stream container, one would have to specify the GUID for that container instead of using the friendly name.
    The GUID for MPEG-2 Transport Stream is {e06d8023-db46-11cf-b4d1-00805f6cbbea}

  6. Classic Main Menu

    When building line-of-business-apps for enterprises, we often focus on desktop only. Today we're using WPF for these tasks. But if we want to use UWP for it, we would need a classic menu like we have it in Visual Studio and serveral other "expert applications" (=app with a lot of functionality) that require more than just a hamburger menu or some flyouts

    101 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    10 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  7. Editable Combo Box

    Request for an editable combo box that allows:
    - keyboard focus for the edit box
    - ability to type a value that matches an item in the dropdown
    - ability to type a value that does not match an item in the dropdown (enabled as a control option)
    - auto complete of the item name while typing
    - keyboard navigation for opening the dropdown using Alt + down arrow.
    - keyboard navigation for moving through the list of items in the combo by using left and right arrow keys

    77 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    working on it  ·  3 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  8. Add CornerRadius property to Button

    It would be nice to be able to easily create rounded or circular buttons in UWP without creating custom control template.

    Reveal effect introduced in Fluent Design should also work.

    19 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    working on it  ·  2 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  9. We need a classic TabControl for Desktop applications

    For a classic desktop application, we need a TabControl. Currently you can use the Pivot or there are 3rd-party vendors providing a TabControl. But as this is such a central control, it should be part of the platform.
    If you build it, it would be great if you could add configurable close-functionality to the tab-header that is bindable to a ViewModel.

    I’ve spent some hours to build a small MVVM/UWP/Pivot Prototype that does the typical stuff we do today in WPF with TabControl. And I was impressed how far I got. Sample is here:
    https://github.com/thomasclaudiushuber/Uwp-Tab-Control-Spike

    Big asks are asks are …

    61 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    10 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →

    Per Varun Sriram who is on the XAML team, we are working on this and will be implemented within the NavigationView Control. We believe this update to NavigationView will solve this need

  10. Correctly escape filenames

    I'm currently trying to convert an application that contains some of the CoreUtils utilities (most notably, [.exe and ].exe). This fails abruptly at

    Preparing Virtual File System

    VERBOSE: Begin Convert-Files...

    VERBOSE: Renaming 'Files' directory to 'VFS'...

    VERBOSE: Getting all files under C:\vfs0

    VERBOSE: Processing 30505 virtual file system entries

    VERBOSE: An error occurred converting your application. Here is the full error record:

    VERBOSE:

    PowerShell Error Record:

    The specified wildcard character pattern is not valid: [.exe

    PowerShell Stack Trace:

    at Convert-Files, C:\Program

    Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_x64__8wekyb3d8bbwe\converter_util\VfsOps.p

    s1: line 138

    at <ScriptBlock><Process>, C:\Program

    Files\WindowsApps\Microsoft.DesktopAppConverter_2.1.1.0_x64__8wekyb3d8bbwe\DesktopAppConverter.ps1

    : line 709

    at <ScriptBlock>, <No file>: line 1

    Inner Exception[0]:

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    working on it  ·  2 comments  ·  Desktop Bridge ('Centennial')  ·  Flag idea as inappropriate…  ·  Admin →
  11. IServiceProvider for Markup Extensions for WPF parity

    This would enable.
    - IProvideValueTarget interface
    - INameScope interface

    This is part of the larger ask of Add Markup Extensions
    https://wpdev.uservoice.com/forums/110705/suggestions/7232264

    19 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    working on it  ·  4 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  12. Speech Recognition performance (when the grammar is local and the device is connected to a network)

    If the device is connected to a network, speech recognition with local SRGS custom grammar, it behaves exactly as if it did not have the local grammar and starts to communicate to the "websockets.platform.bing.com:443" endpoint, increasing by tens of times the waiting-time for the result... But if the device is disconnected from any network then the waiting time between "SpeechRecognizer StateChanged starts “SoundEnded”" and "the ResultGenerated event is invoked" is very small, less than 10ms! it should always be this way, since the grammar is on the device.

    Even the official Microsoft UWP sample accuses the same problem:
    https://github.com/Microsoft/Windows-universal-samples/blob/master/Samples/SpeechRecognitionAndSynthesis/cs/Scenario_ContinuousRecognitionSRGSGrammar.xaml.cs

    5 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Cortana/Speech  ·  Flag idea as inappropriate…  ·  Admin →

    Thanks for feedback! We are looking at addressing this issue for Fall Creators Update and improving the behavior. This behavior is to aid in boosting confidence in speech results.

  13. UWP Input Validation

    As an enterprise developer we need a richer set of Line of Business features. Input validation is fundamental to business applications and should not require us to roll our own or find a 3rd party solution.

    172 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    27 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →

    With the announcement and preview release of WinUI Nuget package, we are able to release and update XAML controls independent of OS Updates. We also design controls for backwards compatibility. We’ve listened to customer feedback based on our initial implementation, one being to enable backwards compatibility. Due to this feedback, we are adjusting the implementation to include Input Validation inside the WinUI Nuget Package. We are hopeful to release a backwards compatible version of Input Validation in calendar year 2019.

  14. Windows Store app IAP subscription model

    Can you please add an IAP which would have a recurring payment (automatically charge user monthly / annually / etc)? Basically a subscription. This would simplify development of apps which now need to prompt the user to go buy an IAP each time it expires and it also makes the experience better for users (who might be used to this model from Android / iOS)

    7 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Dev Center + Microsoft Store  ·  Flag idea as inappropriate…  ·  Admin →
  15. Documentation on how to call UWP API from C

    All the documentation on how to call UWP methods are in C# and require the .NET platform.

    Is there a low-level C interface as well? I'm developing a Java application so interop with C# is kinda tricky, while interop Shell32 API or C libraries is pretty easy and straightforward with JNA.

    5 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Desktop Bridge ('Centennial')  ·  Flag idea as inappropriate…  ·  Admin →
  16. Update/Improve the Device Portal on Xbox to show more diagnostics data per app

    Having a device portal across all the different devices is a great idea. But the xbox one doesn't provide any diagnostics data of apps (e.g. memory CPU consumption, etc). There is a section for that in the device portal but there is currently not data.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Windows Device Portal  ·  Flag idea as inappropriate…  ·  Admin →
    working on it  ·  Hirsch Singhal responded

    Thanks! There are performance graphs for the currently running app, but they weren’t showing any information when a UWP was running. We’ve filed a bug internally to fix that – the running UWP should show up in those graphs now.

    If you’d like more data about the app (more than CPU and the various memory consumption datapoints) please let us know and we can investigate further changes.

    Thank you for your feedback!
    Hirsch

  17. Windows Device Portal Certificate

    System is deleting and recreating the TLS self-signed certificates for the device portal on port 50443 a lot.. sometimes every 5-10 minutes in the windows log. For sure it resets them every reboot.

    5 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Windows Device Portal  ·  Flag idea as inappropriate…  ·  Admin →
    working on it  ·  Hirsch Singhal responded

    Yup, that’s way too noisy – looks like we’re recreating every single certificate on every single network change, even when most of the network endpoints remain the same. We’re looking at ways to make that quieter. Thank you!

    Hirsch Singhal
    Device Portal Program Manager

  18. F# support in .Net native for UWP

    There has been some discussion on the blog post http://blogs.msdn.com/b/dotnet/archive/2015/07/30/universal-windows-apps-in-net.aspx?PageIndex=2#comments for supporting F# in the .Net native toolchain for UWP. I had posted this on the VS uservoice site https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7542181-add-f-support-for-net-native but it looks like that was the wrong place to do that. I hope the votes that request got will be considered for this. A lot of people are moving to F# PCLs for library code and to be able to use those PCLs in the UWP and get native compilation via .Net native tools would be great.

    873 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    92 comments  ·  Framework  ·  Flag idea as inappropriate…  ·  Admin →

    F# team just posted an update on their GitHub. https://github.com/Microsoft/visualfsharp/issues/1096

    This is still a work in progress. One key thing from that post is some of these features and fixes have already been underway for months. While we’ve been investigating F#-specific issues in .NET Native, the team has continued to improve .NET Native. One feature known as “universal shared generics” is likely to have improved .NET Native’s support for F#, even without that being an explicit goal of the feature.

  19. [Bug?] MapControl MapIcon rendering changed on W10 Creators update

    It appears that the MapIcon rendering by the MapControl has changed significantly with the Windows 10 Creators update. We have an app that at times, adds hundreds of MapIcon objects to the MapControl. Before Creators update this worked fine and the vast majority, if not all, were displayed. After creators update, we are only seeing a small portion of the MapIcon objects being rendered onto the map. And it's not because they are colliding with other MapIcons. We are seeing large portions of the map not displaying any of the MapIcons we've added.

    We have always been aware of the…

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Maps  ·  Flag idea as inappropriate…  ·  Admin →
  20. x:bind to the parent element/class (page,usercontrol,...) outside of the DataTemplate should be possible

    <ListView.ItemTemplate>
    <DataTemplate>
    <SomeElement someAttribute="{x:Bind currentPage.ViewModel.x}"/>
    </DataTemplate>
    </ListView.ItemTemplate>

    9 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    working on it  ·  0 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3
  • Don't see your idea?

Feedback and Knowledge Base