Xamarin.Forms Suggestions

We’d like your suggestions and ideas to help us continuously improve future releases of Xamarin.Forms, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The Xamarin.Forms Team

What features would you like to see added to Xamarin.Forms?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(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.

  1. Xamarin.Web based on Ooui Wasm/Forms

    Ooui Wasm/Forms already works pretty well (XAML, Binding, Behaviors, ...) - all in a browser on top of Web Assembly.
    It would be great if Xamarin would open a new project called 'Xamarin.Web' (or 'Xamarin.Forms.Web') and in cooperation with Ooui Wasm/Forms extended Xamarin.Forms platform to better support browser/WebAssembly based applictions (more controls, more mouse support, ...).

    Links:
    Ooui Was/Forms: https://github.com/praeclarum/Ooui/wiki/Xamarin.Forms-with-Web-Assembly
    Telerik user voice: http://kendoui-feedback.telerik.com/forums/127393-kendo-ui-feedback/suggestions/33755743-blazor-ooui

    6 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Google Vision API

      Right now there's support for the Google vision API on android (fantastic!) but there's no plug in for iOS, which means, by extension, there can be no true Xamarin Forms support. Google itself has iOS support for the API so creating an iOS plugin shouldn't be impossible.

      Specifically, I'd like to see the barcode scanning tech from Google Vision in Xamarin Forms. ZXing.NET is nice for QR Codes, but doesn't have robust support for other bar code formats, especially PDF 417 and data matrix.

      Thanks!

      5 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
      • MarkupExtensions BindableProperty Support

        I want binding two property to one Label with Converter. Create new property in model does not solve my problem(I will stay parsing string) because I also have ValueConverter.

        Example: I want show in label formatted money with currency like this 2.456,00 USD (I formatted the money with ValueConverter and the Currency also from ViewModel. ConverterParameter is also not bindable property)

        6 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
        • Tile View

          A tiled interface much like Windows 8.1, scrolls either horizontally or vertically, properties to define space between tiles, tile groups, tile group captions, tile properties, template for tiles, etc. Basically a Xamarin form of the tileview developed by DevExpress: https://bit.ly/2Hg9MvP

          3 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • Android - ListView with sticky headers in grouped list view

            Add feature to Xamarin.Forms ListView to perform on Android like on iOS with group sticky header like in this implementation:
            https://github.com/himanshudwd765/Xamarin.Forms-StickyHeaderListView

            This custom implementation is simple and it is not able to have custom advanced group header and item template out-of-the-box without specific implementation just for this simple nice feature which is available on iOS out-of-the-box

            14 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Touch Down/Up recognizers

              At the moment we have the TapGestureRecognizer for intercepting taps on a UI control.

              It'd be very nice with a TouchDown and TouchUp Gesture Recognizer, so we'd be able to make animations on UI controls based on the users touch state.
              At the moment this can be accomplished with custom renderers, but that can get very complicated very quickly, when you want to apply it to all sorts of different UI elements.

              4 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
              • Specify cross-platform color for selected item in ListView

                Changing the selected item background color seems like a common use case of a ListView. Each app has it's own visual style so changing this color to match your app's style seems like functionality that Xamarin.Forms should support natively.
                Another reason for this would be that when a user activates a context menu on Android, it helps to know which list item is being handled by the context menu above.

                See https://forums.xamarin.com/discussion/85885/listview-selected-item-background-color

                49 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Native player (without additional plugins)

                  Currently we have one or two options of players(audio and video) plugins but they don't are active kept, so there are a lot of bugs and out of date. The ideal scenario would be Xamarin turn available and mantain one so important feature. Thanks so much!

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Pins as Bindable property in Map

                    I can not use pins from ViewModel and when I search why ? I found pin is not bindable property in map so please add it there !

                    30 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • Custom image for Pin in Xamarin.Forms.Maps

                      Currently, you have to write a renderer if you want to set your own image for a pin. I think this should be an exposed property, since they are exposing each native class for the Xamarin.Forms.Maps.Pin

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • More Controls!

                        Please implement more controls in Xamarin.Forms.
                        As a WPF dev migrating to Xamarin, I'm hopin you're aiming towards supporting as many controls as possible from the WPF area (with priority for those suitable on mobile).

                        There should be at least these few crucial controls:
                        - CheckBox
                        - RadioButton
                        - RadioButtonGroup
                        - Entry with suggestions drop down
                        - ImageButton
                        - DateTimePicker
                        - MultiPicker

                        138 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          3 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • Scrolled event for Tableview

                          Should add the same scrolled event that exists within scrollview to the tableview so that we can use that and not do some janky thing with a scrollview wrapping a tableview.

                          4 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                          • Make Xamarin Forms default to [not] compile all XAML

                            When I create a ContentPage in Xamarin Forms, the code behind partial class gets decorated with an [XamlCompilation(XamlCompilationOptions.Compile)] attribute. I know I can add an assembly level attribute to prevent build-time compilation, but is there any way to prevent the page level attribute being used? Say I decided to Skip most pages instead, I will have to go and change that attribute on every ContentPage.

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • Allow an image to be used in the navigation headers

                              Currently, only text can be used for the navigation headers. It would be good to be able to use images too

                              4 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • Auto for Webview HeightRequest

                                Please allow the value Auto for the HeightRequest because it seems to be a lot of coding when setting an html text to the webview source

                                3 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Add Online Templates

                                  Please provide online templates such for Layouts and basic functions for the users when they want to create a new project so it will be save time for them

                                  3 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Improve performance - mostly Forms on Android startup time

                                    We rejected Xamarin.Forms only because Android forms application startup time. It's a pitty, because apart from performance we liked it. But adding several seconds to application startup time is not aaceptable (yes, we used XAMLC, yes we tried AOT - very buggy)

                                    13 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Make the MasterDetailRenderer and NavigationPageRenderer for IOS and Android more accessible

                                      Currently, it is nearly impossible to change something on the behavior of the MasterDetailPage, because most of the member or methods are either internal or private.
                                      This makes even small changes impossible.

                                      1 vote
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • ObservableCollection incremental updater

                                        Provide a way to use an IEnumerable to replace the contents of an existing ObservableCollection, by altering only items that differ between the old and new collections. A Func<T, TKey> would identify the key of each item.

                                        Ensure that ListView responds to the INotifyCollectionChanged events with smooth, animated transformations from the old collection to the new, only adding, removing, or changing items as needed.

                                        Additionally, a similar feature should be available when grouping is enabled.

                                        4 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Allow Toggle of Keyboard AutoCorrect, SpellCheck, AutoCapitalization

                                          Currently it is a pain in the rear to disable/enable the keyboard's Autocorrection, Spell checking and Capitalization features in Xamarin Forms.

                                          It would be great if we could toggle these features via XAML attributes somehow. Even something like this would be great:

                                          <Entry Text="{Binding Name}">
                                          <Entry.Keyboard>
                                          <AutoCorrect="False"> <!-- Possible Values: True, False -->
                                          <SpellCheck="False"> <!-- Possible Values: True, False -->
                                          <Capitalize="All"> <!-- Possible Values: All, First, None -->
                                          </Entry.Keyboard>
                                          </Entry>

                                          We tried using FormsCommunityToolkit's CapitalizeKeyboardEffect & DisableAutoCorrect to do these things on Entry & Editor views, but they don't work 100%, especially when trying to use both effects simultaneously.

                                          Bonus…

                                          8 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 10 11
                                          • Don't see your idea?

                                          Xamarin.Forms Suggestions

                                          Feedback and Knowledge Base