Windows Phone App 8.1中的动态Listview布局

时间:2014-09-12 10:52:23

标签: windows-phone windows-phone-8.1

我是Windows Phone App Development的新手。我正在列表视图中显示一些项目的列表。它对我来说很完美,但问题出在设计上。如何设置listview的动态宽度。即如果我以不同的分辨率打开我的应用程序模式,它应该是全宽的。

如果我给我的列表视图提供了修复宽度,它在所有分辨率中都没有正确显示&模式。我知道*尺寸,但当我给*尺寸,它给我在App.g.i.cs文件中的错误。在这个声明

if(global :: System.Diagnostics.Debugger.IsAttached)global :: System.Diagnostics.Debugger.Break();

请告知。

1 个答案:

答案 0 :(得分:2)

要使ListView的项目具有完整的可用宽度,请按如下所示设置项目容器样式:

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

要在评论中布置列表视图项目,您可以使用网格:

<ListView.ItemTemplate>
  <DataTemplate>
    <Grid HorizontalAlignment="Stretch" >
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="20" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="20" />
      </Grid.ColumnDefinitions>
      ... put your controls in the appropriate grid cells
    </Grid>
  </DataTemplate>
</ListView.ItemTemplate>