i want to dynamically adjust the width of my List View/Items. So when the user changes the screen size of the App, the Listview automatically adjust to the perfect size. At the moment i`m using adaptiv triggers, but there i have to specifically define values for each possible size i want to support.
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="1000"></AdaptiveTrigger>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="textBlockOne.(RelativePanel.Width)" Value="130" />
</VisualState.Setters>
Every other element i can access and manipulate in the codebehind. Even the ListView Header is accessible. So it would be very nice if someone has a solution for accessing the values in the ListView DataTemplate.
Something like this would be awesome:
<ListView x:Name="testList">
<ListView.Header>
<StackPanel x:Name="TestListHeaderStackPanel">
</ListView.Header>
<ListView.ItemTemplate>
<DataTemplate x:Name="DataTemplatedata">
<Grid x:Name="GridTest">
.....
</Grid>
</DataTemplate>
<ListView.ItemTemplate>
<ListView>
private void OnPageSizeChanged(object sender, SizeChangedEventArgs args)
{
GridTest.ColumnDefinitions[1].Width=20;
}