Silverlight 网格在ListPicker项内不拉伸
我在ListPicker完整模式项中有网格。网格有两列。第一列应该左对齐,第二列应该右对齐 不幸的是,此模板无法按预期工作:Silverlight 网格在ListPicker项内不拉伸,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我在ListPicker完整模式项中有网格。网格有两列。第一列应该左对齐,第二列应该右对齐 不幸的是,此模板无法按预期工作: <DataTemplate x:Name="ListFullModeItemTemplate"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="auto"/> <ColumnDef
<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添加到网格中,但两者都不起作用。我无法再验证您的答复,但我认为它是有效的。