我在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元素。
答案 0 :(得分:0)
尝试添加TextAlignment="Right"
答案 1 :(得分:0)
设置网格的宽度。
并将其更改为+ =: OrientationChanged + = new EventHandler(SecondPage_OrientationChanged);