Hey!
I have some code in UWP which I want to 'convert' to Xamarin.Forms. It takes some time in most cases, but now I'm really stuck so I hope someone can help.
This is (part of) the UWP code:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup CurrentStateChanging="VisualStateGroup_CurrentStateChanging">
<VisualState x:Name="SearchItems">
<VisualState.StateTriggers>
<st:DataTrigger st:DataTrigger.Binding="{Binding IsSearchPaneOpen, Mode=OneWay}" st:DataTrigger.Value="True"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="ItemsColumn.Width" Value="560"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="IsEditingItems">
<VisualState.StateTriggers>
<st:DataTrigger st:DataTrigger.Binding="{Binding IsEditingItems, Mode=OneWay}" st:DataTrigger.Value="True" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="ScrollViewer.VerticalScrollMode" Value="Disabled" />
<Setter Target="TicketsShade.(Canvas.ZIndex)" Value="1" />
<Setter Target="TicketsPanel.AllowDrop" Value="false"/>
</VisualState.Setters>
<VisualState.Storyboard>
<Storyboard>
<DoubleAnimation From="0" To="0.7" Duration="0:0:0.3" Storyboard.TargetName="TicketsShade" Storyboard.TargetProperty="Opacity">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseOut" Amplitude="0.3" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</VisualState.Storyboard>
</VisualState>
Now the problems that I have with the conversion are:
- VisualStateGroup doesn't contain CurrentStateChanging.
- VisualState.Storyboard could not be found.
- At line: <st:DataTrigger st:DataTrigger.Binding="{Binding IsSearchPaneOpen, Mode=OneWay}" st:DataTrigger.Value="True"/> gives the error A value of type 'DataTrigger' cannot be added to a collection or dictionary of type 'IList`1'.
I hope someone is able to help me.
Best,
Ganesh