Я получил этот xaml ListView
:
<ListView Grid.Row="4" Grid.Column="1"
ItemsSource="{Binding Path=ListViewAgentItems}"
HorizontalAlignment="Left"
HorizontalContentAlignment="Left">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Agent ID" DisplayMemberBinding="{Binding AgentId}"/>
<GridViewColumn HeaderContainerStyle="{StaticResource ListViewStyle}" Header="Distance" DisplayMemberBinding="{Binding Distance}"/>
</GridView>
</ListView.View>
</ListView>
Это стиль:
<Window.Resources>
<Style x:Key="ListViewStyle" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</Window.Resources>
Я хочу, чтобы оба GridViewColumn
занимали все пространство равномерно, что означаетчто ListView
находится в столбце сетки, поэтому я хочу, чтобы GridView
занимал все пространство столбца, а также что оба столбца GridView будут занимать 50% ширины.На данный момент ListView автоматически изменяется в соответствии с данными, которые он хранит, что мне не нужно.