I have a ListView that has a grid-based data template. Xaml is as follows:
<ListView ItemsSource="{Binding SomeItemSource}" HorizontalAlignment="Stretch" Height="281"> <ListView.ItemTemplate> <DataTemplate> <Grid HorizontalAlignment="Stretch" Margin="3" Width="Auto"> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="70"></ColumnDefinition> <ColumnDefinition Width="*"></ColumnDefinition> </Grid.ColumnDefinitions> <!-- Grid content here --> <TextBlock Text="SomeTextbox" Margin="5,5,0,0"/> <TextBox Grid.Column="1" Margin="0,5,0,0" Text="{Binding SomeProperty, Mode=TwoWay}" HorizontalAlignment="Left" Width="90"/> <TextBlock Text="AnotherText" Grid.Column="0" Grid.Row="1" Margin="5,5,0,0"/> <TextBox Grid.Column="1" Grid.Row="1" Margin="0,5,0,0" Text="{Binding AnotherProperty, Mode=TwoWay}" HorizontalAlignment="Stretch" Width="300"/> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView>
I want the grid to fill (stretch) the entire width of the horizontal parent ListView, however, it currently wraps around the width of the sum of its contents. How can I achieve the desired behavior?
c # listview wpf grid datatemplate
havardhu
source share