Question: I have just started working in Xamarin and am writing an App targeting iOS and Android. I'm trying to keep pretty much all of my UI design in the common library between them and am starting to find the lines a bit blurred. My current requirement is to disable the auto-capitalisation on the 'Entry' tag object in XAML. Is this something that can be done by markup? I cannot find any property that would support this behaviour. If not, what should I do instead?

Answer: 
You can set the `Keyboard="Text"` - the `Default` keyboard performs the capitalisation.

Also check out the additional keyboard [settings](https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/controls/choose-keyboard-for-entry/#Specifying_additional_keyboard_options) that can be applied. These allow you to toggle suggestions and other things.

Alternatively I recommend you create a simple [Effect](https://developer.xamarin.com/guides/xamarin-forms/effects/introduction/) for `UITextField` and use the native iOS APIs to set the flags you need (`AutocapitalizationType = UITextAutocapitalizationType.None;`).

We also have [documentation](https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/ios/prevent-keyboard-suggestions/) on how to create a custom renderer to achieve the goal but since the introduction of effects, it seems to be a bit of an overkill.
Whether in the emulator or device in Android, you'll find this happens when xaml property in <Entry Keyboard="text" AND you are using a *physical keyboard*.

If you use the onscreen keyboard, even in the emulator (as you would normally using a phone or tablet in 99% of cases, this is not an issue). Setting Keyboard="Plain" as above in the <Entry tag solves the issue.

This also occurs in the password entry dialog boxes. Annoying but doesn't look like anyone has marked it as a bug yet.