2010-12-09 125 views
1

我有以下的ItemTemplate:Silverlight:左右对齐ItemTemplate中的元素?

<ItemsControl ItemsSource="{Binding Topics}"> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal" Margin="10,0"> 
        <TextBlock Text="{Binding FallbackValue='topic name', Converter={StaticResource topicToStrConverter}}" 
           Margin="10,0" 
           VerticalAlignment="Center" /> 
        <Button HorizontalAlignment="Right"> 
         <Image Source="Images/appbar.cancel.rest.png" /> 
        </Button> 
       </StackPanel> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

我想右对齐所有的按钮,无论其对应的文本的长度,但我不知道该怎么做。

我使用Silverlight 4

回答

1

您的面板不具有设定长度,所以没有什么来定义您想要右边缘是。如果将项目放入具有固定宽度的StackPanel或Grid中,您将看到您期望的行为。

+0

如何将长度定义为与最宽的文本元素一样长? – 2010-12-09 20:43:17