I'm trying to use an OrientationStateTrigger
in Xamarin
, so I can style elements based on the device's orientation.
I have copied an example from this question
And this is my Xaml:
<ContentView.Content>
<Grid x:Name="grid_master">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState
x:Name="Landscape">
<VisualState.StateTriggers>
<OrientationStateTrigger Orientation="Landscape" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Blue" />
</VisualState.Setters>
</VisualState>
<VisualState
x:Name="Portrait">
<VisualState.StateTriggers>
<OrientationStateTrigger Orientation="Portrait" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="Red" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
Only the compiler doesn't recognise the VisualState.StateTriggers line and when hovering over it, the tooltip says
'The attachable property 'StateTriggers' was not found in type 'VisualState'.'
I am using XamarinForms version 3.1.0.697729
so it should be available in this version, right?
Could anyone tell me where I'm going wrong here? Thanks