VisualStateManager was introduced in Xamarin.Forms 3.0. It is a way to make changes in the UI from the code. We can define states and set values for selected properties to apply for a specific state. VisualStateManager can be really useful in cases where we want to use the same view for devices with different screen resolutions. It was first introduced in UWP to make it easier to create Windows 10 applications for multiple platforms. This was because Windows 10 could run on Windows Phone, as well as on desktops and tablets (the OS was called Windows 10 Mobile). However, Windows Phone has now been depreciated. VisualStateManager is really interesting for us as Xamarin.Forms developers, especially when both iOS and Android can run on both phones and tablets.
In this project, we will use it to make a forecast item bigger when the app is running in landscape mode on a tablet or on a desktop. We will also make the weather icon bigger...