Silverlight:在ItemTemplate中左右对齐元素?

时间:2010-12-09 20:13:41

标签: silverlight xaml

我有以下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 个答案:

答案 0 :(得分:1)

您的面板没有固定长度,因此没有任何内容可以定义您想要右边缘的位置。如果将项目放入具有固定宽度的StackPanel或Grid中,您将看到预期的行为。