2

listViewItem に合わせてグリッドを拡大するのに問題があります。Horizo​​ntalContentAlignment を Stretch に設定したのに、なぜか常に両側に空白が残ります。これが私のアプリの画像です。紫色 = グリッド、青色 = listViewItem です。グリッド(紫色)をアイテムの全幅に合わせたい。ここで私が間違っていることを誰かが教えてくれたら本当にありがたいです。

ここに画像の説明を入力

MainPage.xaml

  <ListView x:Name="ListView" IsItemClickEnabled="True" SelectionMode="None" ItemClick="item_Clicked">
                <ListView.ItemContainerStyle>
                    <Style TargetType="ListViewItem" BasedOn="{StaticResource itemStyle}"/>
                </ListView.ItemContainerStyle>
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid HorizontalAlignment="Stretch" Background="#FFFFD9D9">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*" />
                                <ColumnDefinition  Width="*" />
                            </Grid.ColumnDefinitions>
                            <TextBlock Text="{Binding time}" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                            <TextBlock Text="{Binding price}" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center"/>
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>

App.xaml - リソース

 <Application.Resources>
<Style x:Key="itemStyle" TargetType="ListViewItem">
    <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
    <Setter Property="VerticalContentAlignment" Value="Stretch"/>
    <Setter Property="Margin" Value="0,1,0,0"/>
    <Setter Property="Background" Value="Aquamarine"/>
</Style>

4

1 に答える 1

3

ContentMargin="0"ListViewItemPresenterに設定してみる

  <Style TargetType="ListViewItem">
    <Setter Property="Template">
      <Setter.Value>
         <ControlTemplate TargetType="ListViewItem">
              <ListViewItemPresenter ContentMargin="0" />
         </ControlTemplate>
     </Setter.Value>
    </Setter>
  </Style>
于 2015-08-01T14:39:10.423 に答える