0

我需要使用一个 ItemTemplate 来使项目看起来尽可能类似于 Windows Phone 上的消息中心。目前,我将此代码用作我的 DataTemplate,但我无法让 TextBlock 与水平 StackPanel 的右侧对齐。

<StackPanel Orientation="Right">
    <StackPanel>
        <TextBlock Text="{Binding IP}"/>
        <TextBlock Text="{Binding LastMessage}"/>
    </StackPanel>
    <TextBlock HorizontalAlignment="Right" Text="{Binding Time}"/>
</StackPanel>

Windows Phone 上的消息中心的图像:

Windows Phone 消息中心

4

1 回答 1

1

您可以为此使用 Grid,请参见示例:

    <Grid>
       <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0.7*"/>
            <ColumnDefinition Width="0.3*"/>
        </Grid.ColumnDefinitions>
        <StackPanel Grid.Column="0" HorizontalAlignment="Left">
            <TextBlock Text="{Binding IP}"/>
            <TextBlock Text="{Binding LastMessage}"/>
        </StackPanel>
        <TextBlock Grid.Column="1" HorizontalAlignment="Right" Text="{Binding Time}"/>
    </Grid>
于 2013-11-02T08:39:59.970 回答