I developing powerful UWP App. and I wanna Optimize to Desktop and mobile devices, so I should made adaptive UI.
I found VisualStateManager.
VisualStateManager.aspx) is solution of make adaptive UI in UWP app.
Detail is Check Link.
Experiment
I wrriten this code. this code will show you 欅坂46’s logo list.
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" >
<Pivot>
<PivotItem>
<PivotItem.Header>Hello World</PivotItem.Header>
<ListView ItemsSource="{Binding Datas}">
<ListView.ItemTemplate>
<DataTemplate>
<UserControl>
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="SizeStateGroup">
<VisualState x:Name="Min">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Image.Height" Value="100" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Middle">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="651" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Image.Height" Value="200" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Wide">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="1000" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="Image.Height" Value="300" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Image x:Name="Image" Source="http://48pedia.org/images/a/a3/%E6%AC%85%E5%9D%82%E3%83%AD%E3%82%B4.jpg"></Image>
</Grid>
</UserControl>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</PivotItem>
</Pivot>
</Grid>
Key Point
Point 1 Wrap Usercontrol Tag
If not exit Wrap UserControl Tag, then VisualStateManager cant run, when in ListView Item.