0

リストボックスがあり、そこにいくつかのラベルを配置しています。

 <ListBox x:Name="lstContacts">
                            <ListBox.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel>
                                            <HyperlinkButton Height="30" Margin="-10,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{Binding PhoneType, Converter={StaticResource CntctConverter}}" Style="{StaticResource HyperlinkButtonStyle}"/>
                                            <TextBlock Height="30" HorizontalAlignment="Left" Text="{Binding PhoneNumber}" Width="250" Foreground="{StaticResource TitleBrush}" Tap="lblMobile_Tap" VerticalAlignment="Top"/>
                                            <TextBlock Height="30" Text="{Binding CallRate}" HorizontalAlignment="Right" Foreground="{StaticResource TitleBrush}" Margin="0,-30,0,0" VerticalAlignment="Top"/>
                                    </StackPanel>
                                </DataTemplate>
                            </ListBox.ItemTemplate>
                        </ListBox>

水平方向の位置合わせを右に行ったので、最後のラベルは右端に来るはずです。しかし、その中心に来ています。スナップショットをご覧ください

ここに画像の説明を入力

どこが間違っているのか教えてください

4

2 に答える 2

0

これは、ListBox のデフォルトの Horizo​​ntalAlignment に関係しています。デフォルトは左です。ストレッチに変更する必要があります。

<ListBox>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="HorizontalAlignment" Value="Stretch"/>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>
于 2012-08-07T06:29:34.680 に答える