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. Virtualized RichEditBox

    Currently the RichEditBox (or even the RichEditBlock, or even the TextBlock) are not virtualized. As a result with a moderate amount of runs in the box it becomes almost unusable slow near 4000-5000 lines.

    The request is, create a virtualized RichEditBox that is capable of handling large files.

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

    We’ll send you updates on this idea

    1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  2. Improve the XAML UI render performance

    The UI render performace is not good, despite of you follow the XAML optimization guides there is scenarios where you have to render a big visual tree, for example more than 8000 items, and in this cases the UI freezes when is loading the visual tree. The UI freezing is the major issue I see in UWP and seems to not be improving, and I'm working with this platform from the first day.

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

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

    We’ll send you updates on this idea

    4 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  4. AutoSuggestBox should have SelectAll() method like TextBox

    In UWP, TextBox has a method called SelectAll() that selects all the text in the Text property of the TextBox control. AutoSuggestBox should have the a method that performs the same action.

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

    Universal XAML - Embrace UNO UWP and extend it.

    Make possible for Developers to use the same XAML dialect on Web, Mobile, Desktop and IoT Applications

    Also make all this work with all .NET languages, including F#

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

    We’ll send you updates on this idea

    1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  6. TextBlock should not be sealed

    Sealed classes fly in the face of OOD, so there should be an incontrovertible reason for making a class sealed. I don't accept the rational that sealing the class makes it perform better. If you don't want the performance hit of virtual methods, then don't make them virtual. There's no justification for sealing the entire class.

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

    We’ll send you updates on this idea

    2 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  7. The floating components are displayed below the inktoolbar.

    Inside the InkToolbarCustomPenButton, a component with a flyout or item template like combobox are shown under the inktoolbar flyout.

    I think this issue is here since build 1803.

    Here a pic:
    https://imgur.com/a/fZlyA8K

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  8. print page sizes

    Within UWP - The ability to manually and fully configure the page size output. Not use the ENUM mediapagesize, but something like WinForms where the specific page size can be selected.

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  9. The SelectedNodes property for single-select TreeView control

    The SelectedNodes property for a single-select TreeView control should always have 0 or 1 item in the list. This would be consistent for node selection in the control, except that in single-select mode, the list can have a maximum of 1 item.

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

    We’ll send you updates on this idea

    1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  10. WPF host control for UWP.

    Ability to host WPF control in UWP

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  11. Implement CollectionView (similar to iOS control, 2d listview of different elements) in WPF without xaml islands

    Implement CollectionView (2d listview of different elements) in WPF without xaml islands

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  12. Implement UWP GridView (2D listview) in WPF without xaml islands

    Implement UWP GridView (2D listview) in WPF without xaml islands

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  13. UWP on top of WPF

    Rewrite UWP to work on top of WPF, not on top of COM objects.

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  14. Allow TextBox Cursor to be something other than I-Beam

    Currently the only way to set a new cursor is on the Window.Current.CoreWindow.PointerCursor instance. Unfortunately, the TextBox control overrides this setting even if the control is ReadOnly or Disabled. The TextBox is a standard ListItem element and when using them to display lists of items it's not user friendly to change the cursor to an I-Beam when in fact the user cannot enter any text and the application simply wants the user to scroll through the list as in the following example:

    <RelativePanel x:Name="thisRelativePanel">
    <TextBox x:Name="thisTextBox" Text="Hello" KeyDown="ThisTextBox_KeyDown" IsReadOnly="True" PointerEntered="ThisTextBox_PointerEntered" PointerExited="ThisTextBox_PointerExited" />
    </RelativePanel>
    private void ThisTextBox_PointerEntered(object sender, PointerRoutedEventArgs e)
    { …

    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  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  15. SwipeControl should support mouse input

    The SwipeControl control should support mouse input as well as touch input. Currently it only supports touch input.

    I appreciate that swipe controls have come out of developments around touch interfaces. However on a platform that allows for a single app to run on both desktop and touch devices I think that users will be expecting to be able to interact with the app in similar ways across devices.

    Microsoft have set precedent for this in their own apps. Outlook for example utilises a SwipeControl type arrangement (that can be interacted with using a mouse) for marking emails as read…

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

    We’ll send you updates on this idea

    on the backlog  ·  7 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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.

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

    We’ll send you updates on this idea

    1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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.

    389 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 →
  18. PlaneProjection

    PlaneProjection with Storyboard animations is presently unusable when any of the Rotation properties are applied (RotationX, RotationY, RotationZ).

    If you have code like this:
    storyboard.AddAnimation(img, duration, oldpp.RotationX, rotationX, "(UIElement.Projection).(PlaneProjection.RotationX)", ef);
    storyboard.AddAnimation(img, duration, oldpp.RotationY, rotationY, "(UIElement.Projection).(PlaneProjection.RotationY)", ef);
    storyboard.AddAnimation(img, duration, oldpp.RotationZ, rotationZ, "(UIElement.Projection).(PlaneProjection.RotationZ)", ef);
    storyboard.AddAnimation(img, 800, 0, 200, "(UIElement.Projection).(PlaneProjection.LocalOffsetX)", ef);

    storyboard.Begin();

    followed by

    … setup code then

    storyboard.AddAnimation(img, 800, 200, 0, "(UIElement.Projection).(PlaneProjection.LocalOffsetX)", ef);

    You get a bounce in the in animation with the resulting end point of the animation being incorrect.

    This used to work. It's a horrific bug that was introduced with an OS change and affects windows 1703 and above.

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

    We’ll send you updates on this idea

    1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  19. Reveal Highlight Dropped Frames

    In recent 19H1 builds, particularly 18329, the reveal highlight effect will occasionally drop frames when users hover over supported controls.

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

    We’ll send you updates on this idea

    1 comment  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
  20. TreeView event for child re-ordering

    The UWP TreeView control lacks an event to notify that child nodes have been re-ordered due to a drag and drop. The DragItemsCompleted event is fired but there is no direct information in the arguments about whether the child ordering has changed or whether a child has been added.

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

    We’ll send you updates on this idea

    3 comments  ·  XAML/Controls/Composition  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5 14 15
  • Don't see your idea?

Feedback and Knowledge Base