85

現在、XAML を使用して Windows 8 ストア アプリを設計していますが、サイズに関する小さな問題があります。DataTemple を含む ListView があります。

私の ListView & DataTemplate のコードは以下のとおりです。

<ListView x:Name="listPageItems"
          Grid.Row="1"
          SelectionMode="Extended"
          IsSwipeEnabled="False"
          ItemsSource="{Binding Mode=OneWay, Source={StaticResource items}}"
          ItemTemplate="{StaticResource NavigationItemTemplate}"
          ScrollViewer.VerticalScrollBarVisibility="Visible">

</ListView>

<DataTemplate x:Key="NavigationItemTemplate">    
        <Grid Height="75">
            <Grid.RowDefinitions>
                <RowDefinition Height="1.6*" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <Rectangle Fill="White" />
            <Rectangle Fill="{StaticResource SSEGreenBrush}"
                       Grid.Row="1" />
            <Border BorderThickness="2"
                    BorderBrush="{StaticResource SSEGreenBrush}"
                    Grid.RowSpan="2" />
            <TextBlock x:Name="textTitle"
                       Text="{Binding ClientName}"
                       Style="{StaticResource TitleTextStyle}"
                       Foreground="{StaticResource SSEBlueBrush}"
                       Margin="10,5,5,5" />
            <StackPanel Orientation="Horizontal"
                        Grid.Row="1"
                        HorizontalAlignment="Stretch">
                <TextBlock Text="Last Edit :"
                           Style="{StaticResource SubtitleTextStyle}"
                           Foreground="{StaticResource SSEBlueBrush}"
                           Margin="3,0,0,3"
                           VerticalAlignment="Center" />
                <TextBlock Text="SurveyDate"
                           Style="{StaticResource SubtitleTextStyle}"
                           Foreground="{StaticResource SSEBlueBrush}"
                           Margin="3,0,0,3"
                           VerticalAlignment="Center" />
            </StackPanel>
        </Grid>
    </DataTemplate>

リストビューは、固定幅 240 のグリッド列内にあります。

ビューが表示されているとき、ListViewItems は ListView の幅まで伸びません。Horizo​​ntalContentAlignment を含む多数のプロパティを設定しようとしましたが、ListViewItem を引き伸ばすことができないようです。

誰でも助けることができますか?

前もって感謝します。

Visual Studio 2012、C# 4.5 を使用し、Windows ストア アプリを開発しています。

4

2 に答える 2

205

ListView 定義に以下を追加してみてください

<ListView.ItemContainerStyle>
    <Style TargetType="ListViewItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    </Style>
</ListView.ItemContainerStyle>
于 2013-02-25T15:21:34.927 に答える
1

最も簡単な方法は HorizontalContentAlignment="Stretch"、ListView に追加することです。通常、これ以上必要なものはありません。

于 2021-05-23T14:56:54.377 に答える