Grid不会在ListPicker项目中拉伸

时间:2012-10-13 21:10:45

标签: silverlight windows-phone-7

我在ListPicker完整模式项目中有Grid。网格有两列。第一列应左对齐,第二列右对齐。

不幸的是,此模板无法正常工作:

<DataTemplate x:Name="ListFullModeItemTemplate">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto"/>
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>

        <TextBlock Grid.Column="0" Text="{Binding Name}" />
        <TextBlock Grid.Column="1" Text="{Binding Description}" HorizontalAlignment="Right" />
    </Grid>
</DataTemplate>

第二个TextBlock未对齐。

当我将Grid Width属性设置为特定值时,即

<Grid Width="700">
    ...
</Grid>

然后它可以工作,但我不能这样做,因为用户可以将手机旋转到纵向/横向。

有什么想法吗?

编辑: 我在ListBox中也有同样的问题。 我通过添加:

来修复它
<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <ContentPresenter HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
                 </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ListBox.ItemContainerStyle>

我无法在ListPicker中使用它,因为它没有ItemContainerStyle元素。

2 个答案:

答案 0 :(得分:0)

尝试添加TextAlignment="Right"

答案 1 :(得分:0)

设置网格的宽度。

并将其更改为+ =:  OrientationChanged + = new EventHandler(SecondPage_OrientationChanged);