画面の設計−その4

次に、ListViewを親アイテムの幅一杯に表示する方法。
本来はListViewに"HorizontalContentAlignment="Stretched""プロパティを設定するだけでできるはずなのだが、なぜかうまくいかない。
以下の呪文が有効だった。
まずPageに以下のResourcesを追加。

<Page.Resources>
    <Style x:Key="style" TargetType="ListViewItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    </Style>
</Page.Resources>

でもって、ListViewに下記のItemContainerStyleを追加。



これでListViewの子アイテムにHorzontalAlignment="Streched"を追加すればよい。
上記のMarginとPaddingの例では、子アイテムのBorderにそれが適用されている。