Silverlight 网格在ListPicker项内不拉伸

Silverlight 网格在ListPicker项内不拉伸,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我在ListPicker完整模式项中有网格。网格有两列。第一列应该左对齐,第二列应该右对齐 不幸的是,此模板无法按预期工作: <DataTemplate x:Name="ListFullModeItemTemplate"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDef

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

不幸的是,此模板无法按预期工作:

<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>
第二个文本块没有向右对齐

当我将“栅格宽度”属性设置为特定值时,即

<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元素。

尝试添加TextAlignment=Right

设置网格的宽度

并将其更改为+=:
方向更改+=新事件句柄第二页\u方向更改

没有什么变化。我还尝试将HorizontalAlignment=Stretch添加到网格中,但两者都不起作用。我无法再验证您的答复,但我认为它是有效的。