2015-11-14 71 views
0

我用Visual Studio创建Windows Phone 8.1应用程序在哪里我把XAML网格,但无法使全宽。如果我给宽度每列然后电网将在电话 的所有分辨率不是全宽我的代码如下制作XAML网格宽度全屏

<ListView Name="lvData" Margin="5,0" HorizontalAlignment="Stretch" Grid.Row="2" BorderBrush="Black" 
            BorderThickness="1" Foreground="#000" VerticalAlignment="Center"> 
        <ListView.HeaderTemplate> 
         <DataTemplate> 
          <Grid> 
           <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="90"/> 
            <ColumnDefinition Width="90"/> 
            <ColumnDefinition Width="90"/> 
            <ColumnDefinition Width="90"/> 
           </Grid.ColumnDefinitions> 
           <GridViewHeaderItem Grid.Column="0" x:Uid="_Number" Style="{StaticResource GridViewHeader}" /> 
           <GridViewHeaderItem Grid.Column="1" x:Uid="_Dep" Style="{StaticResource GridViewHeader}" /> 
           <GridViewHeaderItem Grid.Column="2" x:Uid="Arr" Style="{StaticResource GridViewHeader}" /> 
           <GridViewHeaderItem Grid.Column="3" x:Uid="CurrentStatus" Style="{StaticResource GridViewHeader}" /> 
          </Grid> 
         </DataTemplate> 
        </ListView.HeaderTemplate> 
        <ListView.ItemTemplate> 
         <DataTemplate> 
          <Grid> 
           <Grid.ColumnDefinitions> 
            <ColumnDefinition Width="90"/> 
            <ColumnDefinition Width="90"/> 
            <ColumnDefinition Width="90"/> 
            <ColumnDefinition Width="90"/> 
           </Grid.ColumnDefinitions> 
           <GridViewItem Grid.Column="0" Style="{StaticResource GridViewItem}" Content="{Binding Number}"/> 
           <GridViewItem Grid.Column="1" Style="{StaticResource GridViewItem}" Content="{Binding DepTime}" /> 
           <GridViewItem Grid.Column="2" Style="{StaticResource GridViewItem}" Content="{Binding ArrTime}"/> 
           <GridViewItem Grid.Column="3" Style="{StaticResource GridViewItem}" Foreground="{Binding Color}" Content="{Binding CurrentStatus}"/> 
          </Grid> 
         </DataTemplate> 
        </ListView.ItemTemplate> 
       </ListView> 

我的风格

<Style TargetType="GridViewHeaderItem" x:Key="GridViewHeader"> 
      <Setter Property="Background" Value="#48649F"/> 
      <Setter Property="Foreground" Value="#fff"/> 
      <Setter Property="Height" Value="40"/> 
      <Setter Property="VerticalContentAlignment" Value="Center"/> 
     </Style> 
     <Style TargetType="GridViewItem" x:Key="GridViewItem"> 
      <Setter Property="Foreground" Value="#000"/> 
      <Setter Property="BorderBrush" Value="#000"/> 
      <Setter Property="BorderThickness" Value="1"/> 
      <Setter Property="Height" Value="40"/> 
      <Setter Property="HorizontalAlignment" Value="Stretch"/> 
     </Style> 

回答

3

尝试拉伸HorizontalContentAlignmentListViewItem的:

<ListView> 
    <ListView.ItemContainerStyle> 
    <Style TargetType="ListViewItem"> 
     <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
    </Style> 
    </ListView.ItemContainerStyle> 
     ... 
</ListView>