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.

    10 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

      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”));
      }

    • 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.

      380 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

        88 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
      • 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
        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  ·  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}

        • 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
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            4 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
          • 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.

            15 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

              working on it  ·  1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
            • 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
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                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 →
              • 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

                18 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

                  working on it  ·  3 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                • 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.

                  163 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

                    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.

                  • 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
                    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  ·  Dev Center + Microsoft Store  ·  Flag idea as inappropriate…  ·  Admin →
                    • 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
                      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  ·  Desktop Bridge ('Centennial')  ·  Flag idea as inappropriate…  ·  Admin →
                      • 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.

                        870 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

                          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.

                        • [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
                          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 →
                          • 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
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              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 →
                            • Allow users with the developer role to create app packages in Visual Studio

                              It's great that the Dev Center now allows multiple users to access the same account, and I can submit app packages as a user with the developer role: https://msdn.microsoft.com/library/windows/apps/mt489008.aspx.

                              However, it would be even better if it allowed users with the developer role to create app packages in Visual Studio. At the moment, it is impractical for me as a developer to keep asking my boss for his Microsoft account just to create app packages.

                              170 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

                                working on it  ·  9 comments  ·  Dev Center + Microsoft Store  ·  Flag idea as inappropriate…  ·  Admin →
                              • Enable Manipulation Events for WebView.

                                Since WebView lacks support for Manipulation Events, it acts as a huge gesture eater which doesn't let its parent controls like ScrollViewer, FlipView to take control of gesture like scroll, swipe etc.
                                It becomes impossible to use a WebView along with other XAML Elements in the same view.
                                Manipulation events can help a lot in these situations.

                                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

                                  8 comments  ·  Web Browser Control APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                • Centennial should be an SDK - not a mere converter

                                  It should be possible to create Visual Studio Centennial Project in WinForms, WPF, Win32, MFC, etc, which should also allow mixing of UWP Code (Like XAML UI) with full interop between native and UWP Platform. This should be the standard way to create and distribute powerful applications that are not restricted by the sandbox like universal apps.

                                  27 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  ·  Desktop Bridge ('Centennial')  ·  Flag idea as inappropriate…  ·  Admin →
                                  • ScrollViewer overpan API

                                    Currently when you overpan a ScrollViewer, where's no way to tell how much negative offset it is unless you do hacks like calculating it every 50ms via a Timer.

                                    This will make interesting actions like 'Pull to Refresh' very hard to implement.

                                    Would be nice to have an event to listen to this with a OverpanOffset property or something.

                                    148 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

                                      12 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add Markup Extensions to (and Improve) WinRT Xaml System (System.Xaml Parity)

                                      Much effort was made in WPF Xaml Serialization to decouple it from the presentation assemblies and moved into its own assemblies, System.Xaml, and System.Windows.Markup.

                                      This Xaml System had it's own serialization/deserialization mechanism in XamlServices class. Furthermore, this Xaml system had a very powerful component/concept that is conspicuously absent in WinRT: Markup Extensions.

                                      Markup Extensions are found in the following Xaml Systems:
                                      - WPF
                                      - Silverlight 5
                                      - Xamarin.Forms (notably NOT a Microsoft technology, but recognizes their power nonetheless)

                                      This feature is to ask for Xaml serialization featureset parity with WPF/System.Xaml. That means:
                                      - Custom Markup Extensions
                                      - XamlServices.Load and Save …

                                      345 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

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

                                        An always happy Friday as I just got the TFS complete email :) As this hasn’t hit an insider preview SDK, i’m going to mark this still as “working on it” still BUT … this will be coming to an insider build near you!

                                        This item heart is markup extensions. There is one item that will not be there however that is relevant to markup extensions, IServiceProvider. I created a new item for that but we are working on this item [https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/19416094-iserviceprovider-for-markup-extensions-for-wpf-par]. We have created a new one and we are working on that (that includes IProvideValueTarget and INameScope) but feel we have enough to ship this and mark this larger work item done and we do point out in reference to more work items need to happen, namely the work around IServiceProvider.

                                        Also XamlServices.Load / Save isn’t directly related to markup extenstion so we’re viewing that…

                                      • Frame.ContentTransitions no longer working for pages in Build 17763

                                        We have discovered a major breaking change in Windows SDK Build 17763 for UWP apps upgrading from a previous version.

                                        We have many existing apps (and a minimal repro) which achieves page transitions by setting the Frame.ContentTransitions property. I get the same result if I set this property in code and/or in XAML. For example:

                                        rootFrame.ContentTransitions = new TransitionCollection
                                        {
                                        new NavigationThemeTransition
                                        {
                                        DefaultNavigationTransitionInfo = new DrillInNavigationTransitionInfo()
                                        }
                                        };

                                        This is following the recommended guidance here:
                                        https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.media.animation.navigationthemetransition#remarks

                                        Expected Result:
                                        When calling Frame.Navigate(typeof(AnyPage)), I should see a "drill in" transition to the new page.This is exactly what I get using previous…

                                        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

                                          1 comment  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Pivot Memory Issue

                                          We are having some issues with the Pivot where we make a clean run of a pivot and we open some tabs, when we close them the memory stays allocated to the App. After heavy use this behaviour forces the App to crash after heavy use because the memory allocated to it keeps increasing.

                                          I have attached this sample with some images and explanation where you can see this issue.

                                          https://github.com/nikomac/PivotMemorySample/tree/master

                                          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

                                            working on it  ·  1 comment  ·  Bugs  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3
                                          • Don't see your idea?

                                          Feedback and Knowledge Base