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. Allow C# style boolean conversion with x:Bind

    With x:Bind we can invert a boolean property with a ValueConverter like this:

    Visibility="{x:Bind IsLoading,Converter="{StaticResource BooleanInverseConverter}"

    But wouldn't it be much cleaner for that widely used boolean case to write just this:

    Visibility="{x:Bind !IsLoading}"

    To generated the code should be possible, and also to check in that generation whether IsLoading is a boolean or not. Even without checking, it won't compile if IsLoading wouldn't be a boolean, which is fine.

    Thanks,
    Thomas

    34 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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
    • Can you bring back cppwinrt's xaml programmatic support

      Earlier this year (but with cppwinrt still new!) I created a complete complex UI using cppwinrt's programmatic support for xaml: e.g. StackPanel(), Grid(), RowDefinitions, Column Definitions, Children().append(), etc. Quite a lot of work but it easy to read and ran great. Is all of that gone? Or is there still a way to use those cppwinrt features?

      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

        15 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
      • Delete Ink by point control

        Have you experienced the stroke deletion using the standard InkCanvas/InkTollbar against the ink deletion experience on the Sketchpad app?
        The Sketchpad app give you a way more natural to delete strokes because it allows you to delete ink by single point, like an eraser on the real life.
        At the moment the UWP APIs does not expose such a way of erasing strokes, you can only erase the whole stroke, and in order to achieve the ink deletion by point there is a lot of code to write as well as having the appropriate know how.
        What do you think…

        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

          0 comments  ·  Windows Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
        • ScatterView control to support the SurfaceHub / multiuser development

          As discussed here https://www.youtube.com/watch?v=e8qTD5g14ks with Nikola Metulev the UX of a UWP app running on a multi-user / multi-touch device, to empower the possibility of the device itself shall be designed the way that several user can interact with the device at the same time.
          The scatter-view idea is just the concept already applied to surface v1 and v2 tables to uwp.
          With the upcoming Surface Hub 2s, 2x and the windows 10 collaborative displays coming i believe is time for the ScatterView to be merged into the Windows Community Toolkit.
          Please upvote if you see the need of such…

          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  ·  Windows Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
          • 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.

            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

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

            • Enable the Windows 10 Hyper-V Default Switch to work with Cisco AnyConnect

              The following Hyper-V networking Configuration breaks DNS name resolution on the Virtual Machine:
              1. Connecting the host to a non-corporate (remote) WiFi network.
              2. Connecting to the corporate network via Cisco AnyConnect on the host.
              3. Start a VM and connect it to the Default Switch (NAT)

              When a VM is connected to the default switch and the host is connected to the corporate network via Cisco AnyConnect, the VM looses the ability to resolve DNS addresses. The VM is able to ping both public addresses and corporate addresses; however, it is unable to resolve names on either the public…

              212 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

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

                We’re investigating how to best handle VPN and add more configuration around VPN.

                Please:
                1) Upvote if this is important to you. That helps us prioritize.
                2) Let us know which VPN technology you’re using/care most about.
                3) Explain what behavior you’d like to see.

              • 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 →
                • Add an API to retrieve all files from a folder that matches the speed of Win32 call

                  With UWP, getting the file count for 8k files using CreateFileQueryWithOptions or GetFilesAsync on a SSD will take 9 seconds.
                  With WPF, getting the same file count using dirInfo.GetFiles will take 10 milliseconds.

                  8 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  ·  File IO / Data Store APIs  ·  Flag idea as inappropriate…  ·  Admin →
                  • Stabilize Virtual Desktop API

                    Currently there's a set of COM APIs, that provide access to Virtual Desktop-related features, like pinning apps to desktops, switching desktops, etc. Unfortunately, most of it is undocumented, and does not seem to be stabilized (2018 Spring Update for instance changed IApplicationView's CLSID, so apps using it stopped working).

                    31 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

                      10 comments  ·  Device - Desktop  ·  Flag idea as inappropriate…  ·  Admin →
                    • VisualState setters should support custom attached properties

                      The VisualStateManager ignores Visual State Setters using custom attached properties. This works with normal attached properties, so it's confusing that it doesn't work for custom ones. The hack to get this to work is really ugly and requires custom code for every case using reflection: https://social.msdn.microsoft.com/Forums/expression/en-US/0f9826e1-48d2-4cd7-8253-a5b9aaf0e03d/uwpadaptative-triggers-with-custom-attached-properties-in-windows-10-uwp

                      8 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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                      • OnDevice MarkupExtension

                        Maybe I could add my OnDevice MarkupExtension to the toolkit. It can be used for DeviceFamily specific property values. It is inspired on the OnPlatform/OnIdiom markup extensions from Xamarin.Forms 3.2

                        <TextBlock Text="{wme:OnDevice Desktop=Hello, Xbox=World}"
                        FontSize="{wme:OnDevice Team=42, IoT=60, Default=21}"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"/>

                        Source: https://github.com/sonnemaf/WindowsMarkupExtensions

                        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

                          1 comment  ·  Windows Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
                        • 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

                            2 comments  ·  Windows Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
                          • Builders for ToastContent and TileContent

                            Current way of initializing ToastContent and TileContent requires multiple lines of inline-initialization which will make the code messy really fast. Also, the classes that are used for ToastContent don't have good documentations and constructors (usually require user looking up examples for which properties to set).

                            Proposing creating builders class using Fluent Interfaces/Method Chaining pattern to ease the operation of creating a ToastContent/TileContent for faster development of supporting Toast Notification / Tile pinning.

                            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  ·  Windows Community Toolkit  ·  Flag idea as inappropriate…  ·  Admin →
                            • Allow context menu verbs with file explorer integration without setting the app as default for the file type

                              I want to add a context menue for *.jpg files to my app without setting the app as default app for *.jpg files.

                              For example, my app wants to add the context menue "resize images" for jpg files. But I don't want to set it as default app for jpgs, as the app isn't capable for viewing images.

                              See also: https://stackoverflow.com/questions/50664134/how-integrate-uwp-app-into-context-menu-of-windows-explorer-for-jpg
                              Related /similar uservoice
                              https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/17592220-allow-context-menu-verbs-with-file-explorer-integr
                              https://wpdev.uservoice.com/forums/110705-universal-windows-platform/suggestions/18935833-fix-uap3-verb-multiselectmodel-player

                              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

                                0 comments  ·  App Extensions  ·  Flag idea as inappropriate…  ·  Admin →
                              • UWP Grid should have ShowGridLines property from WPF

                                The WPF Grid control had a ShowGridLines property. This is helpful for layout debugging. This property is missing in UWP.

                                16 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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                                • Allow TCP connections to survive suspend/resume

                                  Perhaps as a result of its desktop heritage, or otherwise, Windows for as long as I have known it has eagerly disconnected TCP connections when either the corresponding route or network interface is known by the system to have gone away. On researching this issue recently, it seems to be related to network interfaces entering an offline state.

                                  This behaviour makes a lot of sense on desktop machines, where early feedback to an application and its user allows the problem to be responded to more promptly: no hung connections that will never return, blocked threads, etc.

                                  However, as a developer…

                                  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

                                    1 comment  ·  Network APIs  ·  Flag idea as inappropriate…  ·  Admin →
                                  • 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
                                    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 →
                                    • 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

                                        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}

                                      • Enable HDR output mode for MediaPlayerElement for Third-party App

                                        Fact 1:
                                        Current only Microsoft Movie & TV app have this capability, when User play HDR video the TV will indicate it's output HDR color format

                                        Fact 2:
                                        Microsoft Media Player don't support HDR

                                        Fact 3:
                                        so as my Video Player App. even though Hardware decoding HEVC HDR Video Sample will not HDR output , color seems over exposure, beacause not enough Color space availabale.

                                        Please expose this Feature for Developer, even just as a restricted capability will be sufficent.

                                        refer to:
                                        https://blogs.msdn.microsoft.com/chuckw/2017/12/15/directx-and-uwp-on-xbox-one/

                                        HDR
                                        UWP on Xbox One apps have limited access to the High-Dynamic Range (HDR) capabilities of the…

                                        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

                                          2 comments  ·  Audio/Graphics/Media playback  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add PaneBackground Property to NavigationView

                                          It is currently possible to change the background brush of the NavigationView itself, but the Pane, in particular, is not so straightforward. Users can modify the designated ResourceKey, but cannot change this brush outside of XAML.

                                          Users would benefit greatly from a "PaneBackground" property that can be set to an AcrylicBrush, etc. Especially, since the pane of this control is currently opaque by default in a WPF XAML Island.

                                          To reproduce this situation, please create an "XAML island" in a WPF application. Setting the child to a NavigationView. Then, from C#, search the NavView object for a simple PaneBackground property.…

                                          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

                                            on the backlog  ·  1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 114 115
                                          • Don't see your idea?

                                          Feedback and Knowledge Base