2014-01-29 129 views
0

我有follwing listpickerListpicker文本对齐向右

<toolkit:ListPicker ItemsSource="{Binding title}" Name="titlePicker" ExpansionMode="ExpansionAllowed" Grid.Row="1" Margin="0,-50,50,0" Background="White" Foreground="#FFDA3434" Canvas.ZIndex="10" HorizontalAlignment="Right" FontSize="20" Grid.RowSpan="2"/> 

包含3个项目,我想他们需要右对齐,但由于某些原因,我无法找到对齐文本的选项,我错过了什么?

回答

1

您应该在ListPickerItemTemplate中执行此操作。添加模板页面资源(或应用程序资源)

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Name="ListPickerItemTemplate"> 
    <StackPanel Orientation="Horizontal"> 
     <TextBlock HorizontalAlignment="Right" Text="{Binding ItemName}"/> 
     </StackPanel> 
    </DataTemplate> 
    <DataTemplate x:Name="ListPickerFullModeItemTemplate"> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock HorizontalAlignment="Right" Text="{Binding ItemName}"/> 
     </StackPanel> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 

,并指定模板选取器:使用的ItemsSource =“{结合称号}”这是一个列表 对象

<toolkit:ListPicker 
    ItemTemplate="{StaticResource ListPickerItemTemplate}" 
    FullModeItemTemplate="{StaticResource ListPickerFullModeItemTemplate}" 
... 
+0

IM,什么会我在这些字段中设置了Text =“{Binding ItemName}”您的代码? – Ric

+0

使用'Text =“{Binding}”'。 – crea7or

+0

嗯,项目显示,但他们仍然对齐左:\ http://oi59.tinypic.com/2ms1u11.jpg像这样 – Ric